numbers = 1:100
for(x in seq(26,1,-2)) {
print(numbers[x:x+2])
}
以上打印:
[1] 28
[1] 26
{etc}
[1] 4
我的问题是为什么循环不打印类似列表(26 27 28
)的内容?为什么每次迭代只打印一个数字?那么我必须改变输出才能成为列表的切片?期望出局
[1] 27 28
[1] 25 26
{etc}
[1] 3 4
这对我来说很困惑,
numbers[1:5]
# prints [1] 1 2 3 4 5
答案 0 :(得分:2)
您需要一些括号,否则为(x:x)+2
for(x in seq(26,1,-2)) {
print(numbers[x:(x+2)])
}