[英]Split column of format YYYY-MM-DD HH:MM:SS to two (date object) columns YYYY-MM-DD and HH:MM:SS in R
[英]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.