【发布时间】:2016-08-03 07:17:59
【问题描述】:
读取此字符串格式“05MAR15:21:58:17”作为 R 中的日期
【问题讨论】:
-
15 是 2015 年的吗?
读取此字符串格式“05MAR15:21:58:17”作为 R 中的日期
【问题讨论】:
他们的关键是lubridate 包!
library(lubridate)
x="05MAR15:21:58:17"
dmy_hms(x)
dmy_hms 代表“日月年时分秒”,即它们在您的字符串中出现的顺序。同样,还有一个mdy_hms 函数。
【讨论】:
在基础 R 中:
x <- "05MAR15:21:58:17"
提取可以使用的日期:
as.Date(as.POSIXct(x, format='%d%b%y:%H:%M:%S'))
#"2015-03-05"
同样,在当时:
format(as.POSIXct(x, format='%d%b%y:%H:%M:%S'),"%H:%M:%S")
[1] "21:58:17"
【讨论】:
> x <- "05MAR15:21:58:17" > as.Date(as.POSIXct(x, format='%d%b%y:%H:%M:%S')) [1] NA > format(as.POSIXct(x, format='%d%b%y:%H:%M:%S'),"%H:%M:%S") [1] NA 我做错了吗?