我想將循環內創建的數據分配給相應序列的順序編號變量。正如所寫,本例中的循環會簡單地覆蓋每一次,因此所有被存儲的都是分配給矩陣傀儡的最終數據集。我想要做的是讓每個迭代都創建一個名爲「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