2017-10-19 104 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