我期待創建一個我想要分配特定值的向量列表。我知道我可以做類似創建多個變量,分配屬性,在for循環中分配值
var_list=c(V1, V2...etc)
然後在for循環中使用var_list [i]。要做到這一點,我必須首先手動創建列表,這很長。 我知道我可以做點像
for(i in 1:n){
assign(paste("Mx", i, sep = ""), i)
}
這會創建我的變量名。麻煩是,我如何管理它們?我想辦法做這樣的事情:
for(i in 1:n){
attributes(assign(paste("Mx", i, sep = ""), i))<-list(dim=1:n)
"here I would like to append the newly created variable (Mx"i") into a list so I could manage the whole thing later on".
}
所以,我可以這樣做:
for (k in 1:n){
for (j in 1:m)
new_list[[k]][j]<-other_list[[k]][(j-1)*3+1]
}
ANY1有一個想法? 基本問題是,我有這個長長的矢量列表(這裏用「other_list」表示)。該列表中的每個矢量都有36個條目。我想把這些向量分成三個不同的向量(我需要從「other_list」中指定向量的具體值,我想應用到「new_list」的向量的具體值。 謝謝!
'assign'不是初學者應該使用的函數。它通常只提供一種明顯的解決方案,使後續步驟對您而言更加困難。 – Roland