当我遍历一个向量向量时,每个循环的结果是几个向量。我希望每个循环的结果都是一个向量。请看下面的例子:
foo <- seq(from=1, to=5, by=1)
bar <- seq(from=6, to=10, by=1)
baz <- seq(from=11, to=15, by=1)
vects <- c(foo,bar,baz)
for(v in vects) {print(v)}
# [1] 1
# [1] 2
# [1] 3
# [1] 4
# [1] 5
# [1] 6
# [1] 7
# [1] 8
# [1] 9
# [1] 10
# [1] 11
# [1] 12
# [1] 13
# [1] 14
# [1] 15
这很奇怪,因为我期望给定三个向量(应该)在给定向量的情况下迭代三次c(foo,bar,baz)
。就像是:
# [1] 1 2 3 4 5
# [1] 6 7 8 9 10
# [1] 11 12 13 14 15
谁能解释为什么我得到这个结果(15 个向量)以及如何实现我正在寻找的结果(3 个向量)?