如何一次性将相同长度的n分配给多个向量?
目前我被困住了
length(vector_1) <- n
length(hello) <- n
....
....
length(cat) <- n
非常感谢
答案 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