2017-10-19 138 views
0

我想在將它們送入循環之前初始化幾個相同的(空)向量。一次初始化多個空向量

舉例來說,我做的是

a <- c() 
b <- c() 
c <- c() 
d <- c() 
... 

有沒有更緊湊方式做到這一點(只有一行理想情況下)?

我猜想是這樣的:

(a, b, c, d, ...) <- c() # not working 
+3

也許'一個<一個推薦的方法 - B < - ç< - C()',但爲什麼呢?你下一步怎麼做? – zx8754

+0

@ zx8754謝謝!我編輯了我的帖子。我有很多變量,並希望有一個更「緊湊」的腳本。 – tlorin

+2

如果你解釋你對循環的需求,並向我們展示更大的圖片,大多數情況下不需要「初始化」。 – zx8754

回答

2

可能:

a <- b <- c <- c()

但由於在評論中提到的,我們或許應該重新考慮我們的做法。

大衛Arenburg:

沒有必要在[R初始化空字符串。您通常會預先分配一定長度的矢量以便在循環中填充它。我有一種感覺,這正是你要做的:創建空字符串,然後成長在循環

這是不- [R

+1

即使'setNames(vector(mode =「list」,3),letters [1:3])'會更好。請注意,字節碼編譯器使循環中的增長對象的問題更少。 – Roland