以日期/时间格式转换字符(POSIXct)适用于Windows而非Linux

时间:2013-11-24 14:23:43

标签: linux r datetime strptime

我无法弄清楚为什么下面的R脚本在Windows上工作得很好(7,64位,R 3.0.2 64位),但在Linux上没有(3.12.1-1-ARCH GNU / Linux 64位,带R 3.0.2 64位):

视窗:

>strptime("2013-05-08 10:27:50", format="%Y-%m-%d %H:%M:%S")
>[1] "2013-05-08 10:27:50"

Linux的:

> strptime("2013-05-08 10:27:50", format="%Y-%m-%d %H:%M:%S")
>NA

strptime的描述中有一些对“LC_TIME语言环境类别”的引用,但我真的不知道这是否与我的问题相关。

有人可以解释一下,为什么同一行代码导致不同的结果以及如何使Linux版本的R行为与Windows版本相同?

1 个答案:

答案 0 :(得分:0)

适用于Arch Linux,3.17.6-1-ARCH和R-3.1.2。我的时区设置为亚洲/加尔各答,但输出略有不同,它也显示了时区。

strptime("2013-05-08 10:27:50", format="%Y-%m-%d %H:%M:%S") [1] "2013-05-08 10:27:50 IST"