如何解决如何在R中格式化这些时间 数据
我有一些格式异常的字符串,它们需要放入日期时间对象中,而我无法从strptime function documentation中找到所需的字符串。我需要格式化的字符串示例如下:
4/16/2018 0:00:00
8/30/2019 14:35:00
11/15/2017 8:15:10
我找不到与format
中可用作strptime
的这些类型的字符串相匹配的任何规范。我需要首先格式化字符串吗?
解决方法
我们可以使用格式"%m/%d/%Y %H:%M:%S"
转换为DateTime
as.POSIXct(str1,format = "%m/%d/%Y %H:%M:%S")
#[1] "2018-04-16 00:00:00 CDT" "2019-08-30 14:35:00 CDT" "2017-11-15 08:15:10 CST"
数据
str1 <- c("4/16/2018 0:00:00","8/30/2019 14:35:00","11/15/2017 8:15:10")
,
似乎是strptime的非常常见的字符串。还是还有其他问题?
x <- "4/16/2018 0:00:01"
strptime(x,"%m/%d/%Y %H:%M:%S")
,
我认为这已经足够:
library(lubridate)
dates = c('4/16/2018 0:00:00','8/30/2019 14:35:00','11/15/2017 8:15:10')
dates = mdy_hms(dates)
dates
输出:
[1] "2018-04-16 00:00:00 UTC" "2019-08-30 14:35:00 UTC" "2017-11-15 08:15:10 UTC"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。