【问题标题】:How can I split this date?我怎样才能分割这个日期?
【发布时间】:2022-02-16 06:56:45
【问题描述】:

我正在使用这个数据集,我试图将“日期”列分成日、月和年,但在这样做时遇到了问题,因为它具有月份作为字符值。任何帮助都会很棒。 这是一张图片:Dataset

【问题讨论】:

  • 19May19 是指 2019 年 5 月 19 日吗?

标签: r csv tidyr lubridate


【解决方案1】:

您可以使用as.Date() 转换您的Date 列,指定日期格式;在这种情况下,一个选项是"%d%B%y"

library(lubridate)
dataset = data.frame(Date=c("19MAY19","31MAY19"))
dataset %>% mutate(Date = as.Date(Date,"%d%B%y"),
                   y = year(Date),m=month(Date),d = day(Date))

输出:

        Date    y m  d
1 2019-05-19 2019 5 19
2 2019-05-31 2019 5 31

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多