繁体   English   中英

解析 R 中不完整的日期字符列 (d-HH:MM:SS)。 更优雅的方法?

[英]Parse an incomplete date character column (d-HH:MM:SS) in R. More elegant approach?

旧的工具包生成一个 DateTime 列,格式如下:

“d-HH:MM:SS” 例如“26-16:24:40”应该是“2021-11-26 16:24:40”

我在问是否有更优雅的方式来转换此列?

我的尝试:

dat %>%
mutate(year = "2021", month = "11") %>%
  mutate(day = substr(date.time, 1, 2), 
         hour = substr(date.time, 4, 5),
         minute = substr(date.time, 7, 8),
         second = substr(date.time, 10, 11)) %>%
  mutate(date = make_datetime(year, month, day, hour, minute, second))

我很想看看其他方法。 下面的一些示例日期。

testDate <- c("26-16:24:40", "26-16:29:40", "26-16:34:40", "26-16:39:40", "26-16:44:40", "26-16:49:40", "26-16:54:40", "26-16:59:40", "26-17:04:40", "26-17:09:40")

as.POSIXct(paste0("2021-11-", testDate), format = "%Y-%m-%d-%H:%M:%S")

 [1] "2021-11-26 16:24:40 CET" "2021-11-26 16:29:40 CET" "2021-11-26 16:34:40 CET" "2021-11-26 16:39:40 CET"
 [5] "2021-11-26 16:44:40 CET" "2021-11-26 16:49:40 CET" "2021-11-26 16:54:40 CET" "2021-11-26 16:59:40 CET"
 [9] "2021-11-26 17:04:40 CET" "2021-11-26 17:09:40 CET"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM