0
我想在將它們送入循環之前初始化幾個相同的(空)向量。一次初始化多個空向量
舉例來說,我做的是
a <- c()
b <- c()
c <- c()
d <- c()
...
有沒有更緊湊方式做到這一點(只有一行理想情況下)?
我猜想是這樣的:
(a, b, c, d, ...) <- c() # not working
我想在將它們送入循環之前初始化幾個相同的(空)向量。一次初始化多個空向量
舉例來說,我做的是
a <- c()
b <- c()
c <- c()
d <- c()
...
有沒有更緊湊方式做到這一點(只有一行理想情況下)?
我猜想是這樣的:
(a, b, c, d, ...) <- c() # not working
可能:
a <- b <- c <- c()
但由於在評論中提到的,我們或許應該重新考慮我們的做法。
大衛Arenburg:
沒有必要在[R初始化空字符串。您通常會預先分配一定長度的矢量以便在循環中填充它。我有一種感覺,這正是你要做的:創建空字符串,然後成長在循環。
這是不在- [R
即使'setNames(vector(mode =「list」,3),letters [1:3])'會更好。請注意,字節碼編譯器使循環中的增長對象的問題更少。 – Roland
也許'一個<一個推薦的方法 - B < - ç< - C()',但爲什麼呢?你下一步怎麼做? – zx8754
@ zx8754謝謝!我編輯了我的帖子。我有很多變量,並希望有一個更「緊湊」的腳本。 – tlorin
如果你解釋你對循環的需求,並向我們展示更大的圖片,大多數情況下不需要「初始化」。 – zx8754