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