【问题标题】:merge colums with numbers and strings in R将列与R中的数字和字符串合并
【发布时间】:2017-01-10 16:40:49
【问题描述】:

我有 3 个不同的数据集,其中两个有“日”、“月”和“年”列,例如 1January2016,第三个有“日”列日期”像1-1-2016。我想将两个数据集中的 3 列合并为一个新的 date 列,就像第三个数据集一样,这样我就可以将 3 个数据集合并为一个。有任何想法吗?

【问题讨论】:

    标签: r date merge col


    【解决方案1】:

    粘贴列并转换为日期:

    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() 进行合并
    • 我试过 df % unity( col = date, day, month, year, sep = "-") 现在出现一个新列 "date",如 2016 年 1 月 1 日.但我想将其转换为 1-1-2016 表格。我尝试了 df$date
    • 你知道怎么解决吗?
    • 尝试使用as.Date(df$date, format = "%B-%d-%Y"),然后进行转换。
    猜你喜欢
    • 2020-01-08
    • 2016-06-25
    • 2019-07-21
    • 2021-05-23
    • 2017-04-26
    • 2014-06-16
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    相关资源
    最近更新 更多