【发布时间】:2019-06-26 22:23:30
【问题描述】:
我是 R 新手,我想创建新的变量名并使用之前在 for 循环中创建的其他一些变量名。
我在网上找到了在循环中创建新变量的方法,但是我无法对之前创建的其他变量进行操作。我尝试使用粘贴函数并在 for 循环中创建变量。有人知道我如何在循环中处理这个已经创建的变量吗?
这就是手动完成的方式。
ACE1_dropc = umxModify(ACE1, update = "c_r1c1", name = "AE")
ACE2_dropc = umxModify(ACE2, update = "c_r1c1", name = "AE")
ACE3_dropc = umxModify(ACE3, update = "c_r1c1", name = "AE")
通过使用下一个循环,创建了变量,但它们都在函数umxMofidy 中调用相同的参数ACE1(ACE1 是已创建的类 S4 的变量)。我想在每次迭代中使用不同的变量(ACE1、ACE2、ACE3)但是当我尝试使用paste0("ACE",i) 时它不起作用。
for(i in 1:3){
assign(paste("ACE", i, "_dropc", sep = ""), umxModify(ACE1, update = "c_r1c1", name = "AE") )
}
【问题讨论】: