【发布时间】:2021-09-20 21:41:07
【问题描述】:
R新手,所以提前道歉。我想编写一个 for 循环,对一系列数据帧执行顺序操作,然后绑定它们(按序列号)。 理想情况下,我认为它会是这样的(其中 sc2 是我正在使用的基本数据框,week3 是使用的选择变量。我尝试创建的数据框将是 t1、t2、t3、.. . 和 w1, w2, w3,... 等。换句话说,数据框名称中的“i”将从 for 语句中读取。
for(i in 1:16) {
ti= tail((subset(sc2, sc2$week3<i)), n=200)
wi= subset(sc2, sc2$week3==i)
mi=rbind(ti, wi)
}
我确定你知道这行不通。我已经走到这一步了-
for(i in 1:16) {
txi= tail((subset(sc2, sc2$week3<i)), n=200)
assign(paste0("trst",i), txi, envir = .GlobalEnv)
wxi= subset(sc2, sc2$week3==i)
assign(paste0("w",i), wxi, envir = .GlobalEnv)
}
这会创建一个虚拟数据帧 (*xi),然后将每个 i 分配给全局环境。但是现在如何 rbind 呢?有没有更优雅的方式来完成这一切,还是我错过了动态引用数据帧的方式?
【问题讨论】:
-
如果您创建一个小的可重现示例以及预期的输出,这将更容易提供帮助。阅读how to give a reproducible example。
-
请提供足够的代码,以便其他人更好地理解或重现问题。