【问题标题】:How to separate datetime into separate columns? [duplicate]如何将日期时间分成单独的列? [复制]
【发布时间】:2022-01-22 13:40:05
【问题描述】:

我想将此日期时间列分隔为日期和时间的单独列。我尝试单独使用,但因为它是 12 小时格式,它会切断 AM/PM 部分。所以我只需要在第一个空格上分开......

           Id Time                 Value
        <dbl> <chr>                <dbl>
 1 2022484408 4/12/2016 7:21:00 AM    97
 2 2022484408 4/12/2016 7:21:05 AM   102
 3 2022484408 4/12/2016 7:21:10 AM   105
 4 2022484408 4/12/2016 7:21:20 AM   103
 5 2022484408 4/12/2016 7:21:25 AM   101

【问题讨论】:

  • 您能否提供dput(x) 的示例数据集和预期输出?
  • 我建议使用as.POSIXct() 函数将时间列转换为日期时间对象,然后在需要时使用format() 提取时间。
  • 查看这个问题的答案:stackoverflow.com/questions/70429103/…

标签: r regex datetime


【解决方案1】:

tidyr试试:

result<-separate(df, Time, into = c("date", "time"), sep = "\\s",
         extra = "merge")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-28
    • 2016-06-06
    • 2018-01-14
    • 1970-01-01
    • 2019-09-23
    • 2021-07-27
    相关资源
    最近更新 更多