Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.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 - Fatal编程技术网

R 如何将具有相似变量名的多个数据帧组合到一个数据帧中?

R 如何将具有相似变量名的多个数据帧组合到一个数据帧中?,r,R,我试图编写一个代码来组合多个数据帧(大约100个),其中每个数据帧都存储有变量名output1,output2,…,output100。我想使用rbind函数将这些数据帧合并到单个数据帧中,但它不起作用,因为我必须再次写入每个变量名 我需要一个建议,一次性或以循环的形式写入所有变量名 问题:我试图将代码编写为rbind(output1,output2,output3,…,output100),这是非常冗长和乏味的 您可以使用mget。例如: 调用ls()将为您提供工作区中的对象名称 ls() #

我试图编写一个代码来组合多个数据帧(大约100个),其中每个数据帧都存储有变量名output1,output2,…,output100。我想使用rbind函数将这些数据帧合并到单个数据帧中,但它不起作用,因为我必须再次写入每个变量名

我需要一个建议,一次性或以循环的形式写入所有变量名


问题:我试图将代码编写为rbind(output1,output2,output3,…,output100),这是非常冗长和乏味的

您可以使用
mget
。例如:

调用
ls()
将为您提供工作区中的对象名称

ls()
# [1] "n"       "out.lst"     "output.1"     "output.2"      "output.3"     "something.else"
然后使用
mget
通过
pattern=
rbind
获取数据帧,并使用
do.调用

output.long <- do.call(rbind, mget(ls(pattern="output.")))
#            x y z
# output.1.1 1 1 2
# output.1.2 5 5 4
# output.2.1 2 1 4
# output.2.2 5 4 1
# output.3.1 5 4 2
# output.3.2 2 2 3

output.long您可以使用
mget
。例如:

调用
ls()
将为您提供工作区中的对象名称

ls()
# [1] "n"       "out.lst"     "output.1"     "output.2"      "output.3"     "something.else"
然后使用
mget
通过
pattern=
rbind
获取数据帧,并使用
do.调用

output.long <- do.call(rbind, mget(ls(pattern="output.")))
#            x y z
# output.1.1 1 1 2
# output.1.2 5 5 4
# output.2.1 2 1 4
# output.2.2 5 4 1
# output.3.1 5 4 2
# output.3.2 2 2 3

output.long如果你愿意使用tidyverse软件包,你可以制作一个列表,然后写,比如说,
combined如果你愿意使用tidyverse软件包,你可以制作一个列表,然后写,比如,
combined you's welcome@SonalBajoriya,考虑一下。欢迎你,SonalBajoriya,考虑一下。