我有一个CSV文件夹,有7列填充数值. 其中3列代表测量日期:"YYYY", "MM", "DD",,随后是4列相关相应数据:"qobs", "ckhs", "qceq", "qcol".

如何将前三个填充数值的列转换为日期数据类型,同时保持日期与相应日期的依赖关系?

#   YYYY, MM, DD, qobs, ckhs, qceq, qcol
# 1 1981, 1, 1, 7.136, 0, 0, 0
# 2 1981, 1, 2, 6.76, 0, 0, 0
# 3 1981, 1, 3, 10.886, 0, 0, 0
# ...

我在网上查看了一下,只找到了使用as.Date函数对应于单个字符串的解决方案.我是编程新手,只使用了几天R,所以最好能给我一个基本的解释.

推荐答案

有一个特定的lubridate函数:

# Toy data
aux <- tibble::tribble(
  ~YYYY, ~MM, ~DD,  ~qobs, ~ckhs, ~qceq, ~qcol,
  1981,   1,  1L,  7.136,     0,     0,     0,
  1981,   1,  2L,   6.76,     0,     0,     0,
  1981,   1,  3L, 10.886,     0,     0,     0)

# lubridate::make_date
aux <- mutate(aux, date = make_date(year = YYYY, month = MM, day = DD))

# Output
> aux
# A tibble: 3 × 8
   YYYY    MM    DD  qobs  ckhs  qceq  qcol date      
  <dbl> <dbl> <int> <dbl> <dbl> <dbl> <dbl> <date>    
1  1981     1     1  7.14     0     0     0 1981-01-01
2  1981     1     2  6.76     0     0     0 1981-01-02
3  1981     1     3 10.9      0     0     0 1981-01-03

R相关问答推荐

R的GG平行坐标图中的排序变量

R箱形图gplot 2 4组但6个参数

R Tidymodels textercipes-使用spacyR进行标记化-如何从生成的标记列表中删除标点符号

Highcharter多次钻取不起作用,使用不同方法

如何删除gggvenn与gggplot绘制的空白?

如何从R中的字符串元素中减go 一个数字?

使用across,starts_with和ifelse语句变更多个变量

如何使用tryCatch执行语句并忽略警告?

如何删除最后一个可操作对象

将具有坐标列表列的三角形转换为多个多边形

防止在更新SHINY中的Reactive Value的部分内容时触发依赖事件

如何根据未知数的多列排除重复行

计算Mean by分组和绑定到R中的数据集

如何更改包中函数中的参数?

我已经运行了几个月的代码的`Palette()`中出现了新的gglot错误

将仪表板中的值框大小更改为Quarto

R:水平旋转图

使用点图调整离散轴比例

通过不完全重叠的多个柱连接

如何在R曲线图弹出窗口中更改r和theta标签