2

如何一次性将相同的长度 n 分配给多个向量?

目前我被困在做

length(vector_1) <- n
length(hello) <- n
....
....
length(cat) <- n

非常感谢

4

3 回答 3

4

如果您的向量需要具有相同的长度,那么它们很可能都以某种方式相关。如果它们是相关的,那么通常最好将它们全部收集到一个对象中,而不是将它们作为单独的向量放在全局工作区中。一种选择是将它们全部放在一个列表中。进入列表后,您可以遍历列表(for 循环或“lapply”函数)并将长度分配给每个元素。数据框(存储为列表,因此上面的工作方式相同)是另一种存储向量的方法,要求它们具有相同的长度。

于 2013-11-12T18:13:58.267 回答
3
length(vector_1) <- length(hello) <- length(cat) <- n
于 2013-11-12T17:19:26.883 回答
2

我会按照@spdickson 的建议去做。
如果您有太多向量,并且想要迭代:

vars <- c("var1", "var2", ..., "varxyz")
for (v in vars)
  assign(v, vector(mode="??", length=n)) 
  ## Put in whichever mode your vectors will be
于 2013-11-12T17:23:51.647 回答