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