首页 > 解决方案 > 如何将数据帧索引放在r的for循环中?

问题描述

我有一个代码,我希望它重复三次,每次我都有数据帧的输出为 df1,df2,... 在这个循环中我有另一个循环说逐行绑定这些数据帧,我的问题是如何将索引放入“ e<-bind_rows(listdf))”(我应该有三个“e”)所以最后我可以绑定三个“e”并拥有一个数据帧,包括 df1、df2、.. . 对于索引 i 的三个重复。

在此之前,我非常感谢您的回复。

for (i in 1:3){
(there are some codes in here which uses i as index and gives:)
df1=...
df2=...

listdf<-list()
for (j in 1:20){
z <- j
sdf <- paste("df", z, sep="")
ddf <- get(paste("df", z, sep=""))
listdf[[sdf]] <-ddf
}
e<-bind_rows(listdf)) 

}

标签: rfor-loopindexing

解决方案


您可以使用该assign功能来保存每个e,让我们在旁边说一个数字。它会是这样的:

assign(paste0("e",i),bind_rows(listdf))

你最终会得到e1,e2e3


推荐阅读