【发布时间】:2012-01-17 04:13:47
【问题描述】:
options(digits.secs = 3);
> strptime("2007-03-30 15:00:00.007", format = "%Y-%m-%d %H:%M:%OS");
[1] "2007-03-30 15:00:00.007"
> strptime("2007-03-30 15:00:00.008", format = "%Y-%m-%d %H:%M:%OS");
[1] "2007-03-30 15:00:00.008"
> strptime("2007-03-30 15:00:00.009", format = "%Y-%m-%d %H:%M:%OS");
[1] "2007-03-30 15:00:00.008"
> strptime("2007-03-30 15:00:00.010", format = "%Y-%m-%d %H:%M:%OS");
[1] "2007-03-30 15:00:00.01"
> strptime("2007-03-30 15:00:00.011", format = "%Y-%m-%d %H:%M:%OS");
[1] "2007-03-30 15:00:00.010"
> strptime("2007-03-30 15:00:00.999", format = "%Y-%m-%d %H:%M:%OS");
[1] "2007-03-30 15:00:00.998"
我很困惑为什么与“009”相差一毫秒,然后又与“011”相差一毫秒。
【问题讨论】:
-
您可能希望包含来自
sessionInfo的输出,因为我无法重现此行为,因此您的 R 版本、操作系统等可能是相关的。 -
在 64 位 Ubuntu 11.10 上使用 R-2.14.1 为我工作。您是否尝试过重新启动计算机?
-
FWIW,我得到与 OP 相同的行为,在 Windows 机器上使用 R-2.14.1。
-
我可以在 32 位 Windows XP 上使用 R-2.14.1 进行复制。
-
stackoverflow.com/q/7726034/210673 和 stackoverflow.com/q/15383057/210673 这个问题的未来读者可能也会感兴趣