所以我的文本文件包含正确格式的数据,它应该在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, ........
答案 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