【发布时间】:2015-08-11 05:58:26
【问题描述】:
我正在尝试将诸如“Feb 13 23:28:34 2014”之类的字符串转换为日期。但是“as.Date”函数只产生“NA”。我怎样才能正确地做到这一点?
head(time)
[1] "Feb 13 23:28:34 2014" "Feb 13 23:30:01 2014" "Feb 13 23:32:01 2014"
[4] "Feb 13 23:35:48 2014" "Feb 13 23:43:45 2014" "Feb 14 00:07:05 2014"
time <- as.Date(time, format = "%b %d %H:%M:%S %Y")
head(time)
[1] NA NA NA NA NA NA
【问题讨论】:
-
我无法重现 NA。
str <- "Feb 13 23:28:34 2014"; as.Date(str, format='%b %d %H:%M:%S %Y') #[1] "2014-02-13" -
@akrun 我也是,示例效果很好,我不明白为什么 NA。
-
您的语言环境是什么? “Feb”是您的语言中“February”的正确缩写吗?您可能需要更改为英语语言环境。
-
您可以尝试输入
date()以查看您的语言环境使用的系统。 -
在转换之前检查
class(time)