【发布时间】:2019-04-21 17:38:17
【问题描述】:
我有一个包含 228 个观察值的数据集,指定“日期”的三列之一的格式如下:1999 年 12 月 2 日 1999 年 11 月 4 日 1999 年 10 月 7 日..... 我的目标是将其转换为这种格式:1999-12-02 (yyyy-mm-dd)。为此,我使用“as.POSIXct”函数,但所有 228 个观测值都得到“NA”。
我尝试了这段代码以及任何可能的差异(包括从以前的问题中得到的一些提示,类似于我的问题),例如“as.Date”、“strptime”等:
new_date <- as.POSIXct(ecb_result1$Date, format = "%Y-%m-%d")
正如我所说,我预计会看到从“1999 年 12 月 2 日”到“1999-12-02”的转换。相反,我得到了:
[1] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
有没有人可以帮助我了解问题所在以及如何解决?
【问题讨论】:
-
使用正确的格式
%d %B %Y -
@akrun 没有变化,总是不适用
-
如果显示的值是正确的,那么我无法重现它
as.POSIXct("2 December 1999", format = "%d %B %Y")# [1] "1999-12-02 EST" -
这很有趣...我不明白
as.POSIXct("2 December 1999", format = "%d %B %Y") [1] NA -
你是对的。区域设置是问题所在。非常感谢朋友!
标签: r datetime-conversion