我是 R 的新手,但我知道它会因“大”文件而窒息。我正在尝试读取 200MB 的数据文件。我已经尝试过 csv 格式,并将其转换为制表符分隔的 txt,但在这两种情况下,我在文件加载之前就用完了 4GB RAM。
R 使用 4GB 或内存来加载 200MB 文件是否正常,或者文件是否有问题,导致 R 除了数据之外还不断读取一堆空值?
From ?read.table
Less memory will be used if colClasses is specified as one of the six atomic vector classes.
...
Using nrows, even as a mild over-estimate, will help memory usage.
使用这两个参数。
确保您正确指定numeric
为您的数字数据。看这里:在 read.csv 中指定 colClasses https://stackoverflow.com/questions/2805357/specifying-colclasses-in-the-read-csv
并且不要低估行数。
如果您运行的是 64 位 R,则可以尝试 32 位版本。它将使用更少的内存来保存相同的数据。
另请参见此处:扩展 R 中的内存大小限制 https://stackoverflow.com/questions/5749058/extend-memory-size-limit-in-r/5749139#5749139
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)