Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将大型文本文件加载到R中的列表中_R_List_Text_Large Files - Fatal编程技术网

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

将大型文本文件加载到R中的列表中,r,list,text,large-files,R,List,Text,Large Files,所以我有一个文本文件,它包含正确格式的数据,它应该在R的列表中,但它是14MB,显然2Mb是一个限制?我需要将这个文本文件作为列表加载到R中 这里有另一个帖子,但该命令(见下文)只是出错了 inlist <- strsplit(readLines("myList.txt"), "[[:space:]]+") 您的数据似乎是dput的结果(mylist,file='mylist.txt') 我建议使用dput的倒数,即dget inlist <-dget('mylist.txt')

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

这里有另一个帖子,但该命令(见下文)只是出错了

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

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

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

inlist <-dget('mylist.txt')
我已经在一个9mb的文件上测试过了,没有错误或警告

比如说

dput(as.list(seq_len(1e6)), 'foo')
# foo is a 9.3 megabyte file
x <- dget('foo')
# works nicely
dput(作为列表(seq_len(1e6)),“foo”)
#foo是一个9.3兆字节的文件

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

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

inlist <-dget('mylist.txt')
我已经在一个9mb的文件上测试过了,没有错误或警告

比如说

dput(as.list(seq_len(1e6)), 'foo')
# foo is a 9.3 megabyte file
x <- dget('foo')
# works nicely
dput(作为列表(seq_len(1e6)),“foo”)
#foo是一个9.3兆字节的文件

x什么是“以正确的格式,它应该是R中的列表?”请为您的问题提供一个可复制的示例。(刚才的错误是什么意思?你从哪里得到这个
2mb
限制?我现在的内存中有一个871061080字节的文件,它只占了总空间的一小部分。我过去有7 MB行和100列的文件,所以无论你想象的是什么限制,它都不像你听到的那么小。它是基本上有一个旧的软件包,它对数据集进行某种操作,并以某种方式创建一个列表。我使用这个函数的输出来处理我的数据,这样我就可以使用这个列表了。好的@DWin,你怎么把一个文本文件粘贴到一个列表中去呢?thx我只知道它告诉我,2mb限制我我的电脑是最顶级的,有32千兆的mac,ramI会用
readLines()
把它带进来,然后根据需要对它进行解析。如果它有一个特定的结构,可能会有一个函数来完成它。详细信息,我们需要详细信息。什么意思是“以正确的格式,它应该是R中的一个列表?”请为你的问题做一个可复制的例子。(刚才的错误是什么意思?你从哪里得到这个
2mb
限制?我现在的内存中有一个871061080字节的文件,它只占了总空间的一小部分。我过去有7 MB行和100列的文件,所以无论你想象的是什么限制,它都不像你听到的那么小。它是基本上有一个旧的软件包,它对数据集进行某种操作,并以某种方式创建一个列表。我使用这个函数的输出来处理我的数据,这样我就可以使用这个列表了。好的@DWin,你怎么把一个文本文件粘贴到一个列表中去呢?thx我只知道它告诉我,2mb限制我我的电脑是最好的mac电脑,有32 gig,ramI会用
readLines()
把它带进来,然后根据需要对它进行解析。如果它有特定的结构,可能会有一个函数来完成。详细信息,我们需要详细信息。