【发布时间】:2019-03-19 15:45:12
【问题描述】:
考虑到加载数据集后它的运行速度有多慢,我无法在 R 中工作。这些数据集总计约 8GB。我在 8GB RAM 上运行,并调整了 memory.limit 以超过我的 RAM,但似乎没有任何效果。另外,我使用data.table 包中的fread 来读取这些文件;只是因为read.table 不会运行。
在论坛上看到解决相同问题的类似帖子后,我尝试运行gctorture(),但无济于事。
R 运行速度太慢,以至于我什至无法检查我上传的数据集列表的长度,无法View 或在这些数据集上传后进行任何基本操作。
我已尝试以“片段”的形式上传数据集,因此 1/3 的总文件超过 3 次,这似乎使导入部分的运行更加顺畅,但在 R 速度有多慢方面没有任何改变在此之后运行。
有没有办法解决这个问题?任何帮助将不胜感激。
感谢大家的宝贵时间。
【问题讨论】:
-
你真的需要所有的列和所有的行吗?在加载到 R 之前可能是子集?
mydata <- fread("cut -f1-4 myFile.txt")? -
@zx8754 现在正在查看包,感谢您的输入。这是一个很好的观点。事实上我可以删除几列,会试试这个
-
所以我一直在查看 ff 包,并尝试使用包中的一些功能上传文件。我一直在尝试使用
read.delim.ffdf命令,但我总是得到同样的错误:“scan() 期望'a logical',得到'TRBC1 * 00(15)..”我在网上查了一下,没有找到任何东西解决这个问题。你过去处理过这个错误吗?