【发布时间】:2015-08-21 10:33:25
【问题描述】:
不知道我在这里做错了什么。我正在尝试将字符转换为 POSIXct 日期格式并获得空值。以下是一些示例代码:
as.POSIXct(strptime("29-MAR-2015 01:14:32", format = "%d-%b-%Y %H:%M:%S"))
这给了我一个 NA。
上一个日期是三月。如果我将日期切换到四月,并重复相同的过程,这就是我得到的结果::
as.POSIXct(strptime("29-APR-2015 01:14:32", format = "%d-%b-%Y %H:%M:%S"))
我得到:“2015-04-29 01:14:32 IST”
为什么这种转换适用于 3 月的日期,而不适用于 4 月的日期?
【问题讨论】:
-
无法重现错误。也许检查
?Sys.setlocale -
原来它与时区有关,我所要做的就是将时区设置为数据来自的国家/地区。很抱歉我的愚蠢,很着急
-
@LorcanTreanor 没错!您在我回答时发表了该评论。你说对了。一般来说,如果有疑问,请使用
GMT- 例如,如果您正在处理来自世界各地的数据,并且只需要清理一些日期格式(例如,实际时区无关紧要),您可以依靠GMT 来避免这个问题。我认为这是一个很好的问题!