r - 将三个不同的列合并到R中的日期中

标签 r

现在,我在R的数据文件中有3个单独的列,分别是年,月和日。如何将这三列合并为一个列,并使R理解为日期?

这就是现在的样子。

year   mon  day  gnp

1947    1   1   238.1   
1947    4   1   241.5   
1947    7   1   245.6   
1947    10  1   255.6   
1948    1   1   261.7   
1948    4   1   268.7

最佳答案

尝试:

  df$date <- as.Date(with(df, paste(year, mon, day,sep="-")), "%Y-%m-%d")
   df$date
  #[1] "1947-01-01" "1947-04-01" "1947-07-01" "1947-10-01" "1948-01-01"
  #[6] "1948-04-01"

关于r - 将三个不同的列合并到R中的日期中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26334763/

相关文章:

r - 无法从 R 中的文本中提取名称

r - qplot 因数条件

r - 错误 R Studio Knit HTML 与 install.packages 行

r - 使用 dplyr 过滤 "either" "or"

r - 过滤向量的非零元素的管道/dplyr友好方式

r - R 中的 zip/unzip 函数

r - 如何在 R 中格式化 dygraphs 标签 - 逗号分隔千位?

R:第n行第(m+1)列与第(n+1)行第m列之间的日期差

r - 制作矩阵数字和名称顺序

r - sparklyr 看不到在 Hive 中创建的数据库,反之亦然