【发布时间】:2018-11-25 07:08:49
【问题描述】:
R 的新手,我正在尝试在“for”循环中重命名/创建一个变量,将计数器“i”分配给它的名称,并将其保存到数据框中。我找不到将计数器分配给名称的方法:
df.final <- NULL
for(i in 1:n) {
print(i)
v1[i] <- df$v1 ############## I need help with this
df$v1[i] <- v1[i] ############## and this
if(i==1){
df.final <- df
} else {
df.final <- merge(df.final, df, by = "ID")
}
}
我发现了以下内容:
tmpvar <- paste("v1", i, sep= "")
assign(tmpvar, df$v1)
这有助于创建特定于循环的变量(第一部分),但是如何将该变量添加到数据框(第二部分)?
我将不胜感激。
谢谢, 阿米尔
【问题讨论】:
-
如果您发布您开始的内容会有所帮助。
df中有什么内容?也许您可以向我们展示您想要的流程的两个步骤? -
@vaettchen:对不起,不清楚。假设 df 是一个包含 ID 和 v1 的横截面数据集。为了让我的问题更有意义,我不得不提到的是,我在每次迭代中都在读取一个数据集,并将其 v1 保存到一个名为“df.final”的新数据集中。通过运行这个循环,我想获得一个新的数据集“df.final”,其中包含:ID v1_1 v1_2 ... v1_n。希望这更清楚。谢谢,