我正在试验R来分析一些测量数据。我有一个包含200多万行测量值的.csv文件。这里有一个例子:R as.POSIXct()下降小时分秒
2014-10-22 21:07:03+00:00,7432442.0
2014-10-22 21:07:21+00:00,7432443.0
2014-10-22 21:07:39+00:00,7432444.0
2014-10-22 21:07:57+00:00,7432445.0
2014-10-22 21:08:15+00:00,7432446.0
2014-10-22 21:08:33+00:00,7432447.0
2014-10-22 21:08:52+00:00,7432448.0
2014-10-22 21:09:10+00:00,7432449.0
2014-10-22 21:09:28+00:00,7432450.0
文件中读取后,我想将时间转化为正确的时间,用as.POSIXct()
。对于小文件,这可以正常工作,但对于大文件则不会。
我做了一个例子,通过阅读一个大文件,创建一小部分的副本,然后在正确的列上释放as.POSIXct()
。我包含了该文件的图像。正如你所看到的,当它应用于temp
时,它可以正确保持小时,分钟和秒钟。但是,将其应用于整个文件时,只会存储日期。 (它也需要大量的时间(超过2分钟))
这是什么原因anomality?是否由于某些系统限制,因为我正在笔记本上运行此操作。
编辑
在我的Windows 7设备我跑[R 3.1.3导致此错误。但是,在运行R 3.0.2的Ubuntu 14.01上,大型文件保留了时间。只是注意到有一个更新的版本(3.2.0)的Windows,将更新并检查问题是否依然存在。
我无法用您提供的数据重现问题。你可以找到一个最低限度[可重现的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)?另外,您使用的是哪个版本的R以及哪个操作系统? – MrFlick