在循环中创建多个数据帧(在R中)

时间:2017-10-06 19:44:18

标签: r loops dataframe

我想在循环中创建几个数据帧(在R中)并且每个数据帧的名称由名称+循环索引组成。例如:

B1,B2,B3,...,B10 1到10是循环索引

现在,我想访问这些数据帧,当调用Bi时,它将显示其内容。 例如:

for (i in 1:10) {
compare (Bi $ label, test $ label)
}

我在R中运行了以下代码,但在接下来的步骤中我无法使用数据帧

     > for(i in 1:4){
+ df.name<-paste("B",i)
+ df.name[i]<-i+1
+ print(df.name[i])}

我该怎么做? 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

也许你会列出data.frames。比使用data.frames创建大量变量更安全,更有组织。

ls<-list()

因此,您可以在列表中存储date.frames,并在需要时调用它们。

ls[1]<-df1
ls[2]<-df2
.
.
.
ls[x]<-dfx

#Calling one of the data.frames in the list
>ls[3]
  # Will show the third data.frame that you put there.

如果您有某种方法可以生成多个数据帧,您可以使用循环将它们存储在此列表中,如您所述。

for(i in 1:number of data.frames){
   ls[i]<-df
}

我希望能帮助你。

问候。