从列表中打印多个元素

时间:2017-04-06 15:52:12

标签: r

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

1 个答案:

答案 0 :(得分:2)

您需要一些括号,否则为(x:x)+2

for(x in seq(26,1,-2)) {
  print(numbers[x:(x+2)]) 
}