为多个向量指定相同的长度

时间:2013-11-12 17:16:09

标签: r vector

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

目前我被困住了

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

非常感谢

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

我会像@spdickson建议的那样做 如果你有太多的向量,并想迭代:

vars <- c("var1", "var2", ..., "varxyz")
for (v in vars)
  assign(v, vector(mode="??", length=n)) 
  ## Put in whichever mode your vectors will be
相关问题