我想将循环内创建的数据分配给相应序列的顺序编号变量。正如所写,本例中的循环会简单地覆盖每一次,因此所有被存储的都是分配给矩阵傀儡的最终数据集。我想要做的是让每个迭代都创建一个名为“somename(counter)”的新变量,并将矩阵傀儡的当前值存储在该变量中。然后,下面的循环应创建变量somename0,其值为0,0,0,0,somename1,值为1:4,somename2的值为2,4,6,8。我认为在循环中动态创建变量最好是自动化变量的命名和创建多少个变量。按顺序命名变量(初学者)
例如:
no_its <- 3
counter <- 0
while(counter < no_its){
a <- c(counter*(1:4))
stooges <- as.matrix(a)
rownames(stooges)<-c("Larry","Moe","Curly","Shemp")
counter <- counter+1
}
stooges
output:
[,1]
Larry 2
Moe 4
Curly 6
Shemp 8
是否有你想使用命名变量而不是创建矩阵或数据框或列表或任何数据的原因structu更适合这项任务的资源? – Dason 2012-03-13 23:57:17
R的做法是让循环将每次迭代存储为列表中的新元素。然后,系统地遍历列表很容易。 – 2012-03-13 23:57:30
http://cran.r-project.org/doc/FAQ/R-FAQ.html#How-can-I-turn-a-string-into-a-variable_003f – 2012-03-14 02:58:30