0

所以我有一个文本文件,其中包含正确格式的数据,它应该在 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, ........ 
4

1 回答 1

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

于 2013-02-15T02:02:19.320 回答