【发布时间】:2018-07-17 15:06:08
【问题描述】:
我正在尝试使用 R 将日期提取为 yyyy-mm-dd (2008-12-30)。所以,只有年、月和日。
我的数据中的原始日期如下所示"2008-12-30 00:00:00.0000000"。
我在下面尝试过:
dfs$date<-as.POSIXct(dfs$date, format="%Y-%m-%d")
dfs$date <-as.Date(dfs$date, format="%Y-%m-%d")
对于我数据中 10% 的原始日期,两者都返回 null,但其余 90% 似乎是正确的。
我非常感谢任何解决此问题的建议!
【问题讨论】:
-
请检查 10% 的日期。它必须是不同的格式。对我来说
as.Date工作正常str1 <- "2008-12-30 00:00:00.0000000." > as.Date(str1, "%Y-%m-%d")# [1] "2008-12-30" -
如果您知道它不起作用的示例,请通过包含这些示例使这个问题更多reproducible。
-
@akrun 谢谢!!意识到我的数据中有一些“//NAs”导致转换日期类型问题