R 相当于用于迭代变量名称的 Stata 'i'?



在Stata中,您可以创建一组名称相似的变量,只在一个数字上不同(Var1,Var2,…;Vbl1,Vbl2,…(,方法是:

forvalues i = 1/30{
generate Var`i' = %some way of generating the variable
generate Vbl`i' = 
}

在R中有这样的方法吗?我有生成变量的代码,但我想简化它。我真正想要的是,是否有与"I"等价的代码?也就是说,用什么方法定义一个局部宏,对它进行迭代,并在变量名中使用它?

这似乎是这个问题的答案可能会有所帮助(R相当于Stata';s的宏循环(,所以如果它是多余的,请道歉。

如果您有一个名为df的数据帧,您可以执行

library(glue)
for(i in 1:30){
df[[glue("Var{i}")]] <- # some way to generate variable
df[[glue("Vbl{i}")]] <- # some other generating function
}

最新更新