【发布时间】:2017-01-10 16:40:49
【问题描述】:
我有 3 个不同的数据集,其中两个有“日”、“月”和“年”列,例如 1、January 和 2016,第三个有“日”列日期”像1-1-2016。我想将两个数据集中的 3 列合并为一个新的 date 列,就像第三个数据集一样,这样我就可以将 3 个数据集合并为一个。有任何想法吗?
【问题讨论】:
我有 3 个不同的数据集,其中两个有“日”、“月”和“年”列,例如 1、January 和 2016,第三个有“日”列日期”像1-1-2016。我想将两个数据集中的 3 列合并为一个新的 date 列,就像第三个数据集一样,这样我就可以将 3 个数据集合并为一个。有任何想法吗?
【问题讨论】:
粘贴列并转换为日期:
df$date <- as.Date( paste( df$day, df$month, df$year , sep = "-" ) , format = "%d-%m-%Y" )
来自 tidyr 包:
library(tidyr)
df <- df %>% unite( col = date, day, month, year, sep = "-")
【讨论】:
plyr 包中的 join_all() 进行合并
as.Date(df$date, format = "%B-%d-%Y"),然后进行转换。