我想在循环中创建几个数据帧(在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])}
我该怎么做? 谢谢你的帮助
答案 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
}
我希望能帮助你。
问候。