【发布时间】:2012-10-05 14:03:50
【问题描述】:
我有一个大的data.frame(大约 6000 万个观测值),我使用 RMySQL 从数据库中读取。日期是作为字符引入的(似乎没有办法改变它),所以我使用as.Date 将事物转换为日期。然而,由于有如此多的观察,这需要非常长的时间。有什么办法可以加快速度吗?
【问题讨论】:
-
将整个表转储到 CSV 可能会更快,然后使用
scan拉入具有正确列类的表。听起来很俗气,但速度很快。 -
@nograpes:如果
read.csv进行相同的转换,您是否知道?可能没什么区别。 -
@BenBolker:实际上看了一下,但似乎没有解决方案。 OP 试图弄清楚这是否是
data.table问题.. 但事实并非如此。我错过了那里的东西吗? -
@Alex:好点子。我查了一下,是一样的。不会有什么不同。
-
@Alex:如果我正确阅读了答案,我认为您确实错过了一些东西。 Matthew Dowle 的回答将问题追溯到
strptime,OP 对他自己的问题的回答显示了他如何编写一些代码,将转换时间减少了大约 10 倍......