Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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/dplyr:如何初始化数据帧的空列表?_R_Dplyr - Fatal编程技术网

R/dplyr:如何初始化数据帧的空列表?

R/dplyr:如何初始化数据帧的空列表?,r,dplyr,R,Dplyr,我有一个循环,可以创建几个数据帧 我想把循环末尾的数据帧合并成一个大数据帧。我的方法是将各个输出数据帧存储在一个列表中,然后将其合并到一个数据帧中 到目前为止,我已经初始化了一个文件长度列表,我将创建的文件数是一个文件名列表: 在循环结束时,应该将各个数据帧添加到我的_列表中,但我一直遇到这样的错误:要替换的项目数不是替换长度的倍数 我正在考虑使用rbing或lapply,但我不确定如何对它们进行编码。您可以通过使用列表而不是向量来绕过这个问题,因为列表没有固定的大小 输出列表=列表 在1:10

我有一个循环,可以创建几个数据帧

我想把循环末尾的数据帧合并成一个大数据帧。我的方法是将各个输出数据帧存储在一个列表中,然后将其合并到一个数据帧中

到目前为止,我已经初始化了一个文件长度列表,我将创建的文件数是一个文件名列表:

在循环结束时,应该将各个数据帧添加到我的_列表中,但我一直遇到这样的错误:要替换的项目数不是替换长度的倍数


我正在考虑使用rbing或lapply,但我不确定如何对它们进行编码。

您可以通过使用列表而不是向量来绕过这个问题,因为列表没有固定的大小

输出列表=列表 在1:10的时候{ 进行此迭代 df=data.framerandom=runif10 存储列表 输出列表[[ii]]=df }
也适用于c'a'、'b'、'c',而不是for循环中的1:10。

能否显示生成错误的代码行?如果我填写了一个特定的值,我的_列表可以为你提供一个reprex,即使它包含诸如mtcars和+1之类的虚假数据,也可以用于请求reprex。该错误听起来像是操作单个文件的内容时出现了问题。将data.frames列表绑定在一起的想法应该可行。例如,请参阅。确保使用[[引用单个列表元素。我的列表[[1]]OP正在使用一个列表。请看一下classvectormode=list。vector方法允许您创建一个特定长度的列表。虽然我不确定当元素可以是任意大小时,预分配对列表有多大帮助。尽管我确实认为您的示例会有所帮助,但没有第一句话。我猜OP正在使用[当它们需要[]。
my_list <- vector(mode = "list", length = length(files))