将大文本文件加载到R中的列表

时间:2013-02-15 01:41:49

标签: r list text large-files

所以我的文本文件包含正确格式的数据,它应该在R中的列表中但它是14 Mb,显然2Mb是一个限制?我需要将此文本文件作为列表加载到R中。

此处还有另一篇文章,但该命令(见下文)只是出错

inlist <- strsplit(readLines("myList.txt"), "[[:space:]]+")

感谢 我的意思是什么,因为它在这里是如何开始的

structure(list(inputsTrain = structure(c(-73, -69, -48, 13, -86, -147, -65, -71, -32, 100, -73, -196, -102, 37, 14, 55, ........ 

1 个答案:

答案 0 :(得分:6)

您的数据似乎是dput(mylist, file = 'mylist.txt')

的结果

我建议使用dput的倒数,即dget

inlist <-dget('mylist.txt')

只是

的包装
eval(parse(file = 'mylist.txt'))

我在9mb文件上测试了这个,没有错误或警告。

例如

dput(as.list(seq_len(1e6)), 'foo')
# foo is a 9.3 megabyte file
x <- dget('foo')
# works nicely

将来,不要将R对象保存为ascii表示,而是使用saveRDS保存序列化版本,可以通过readRDS

读取