2017-04-06 21 views
0
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つの番号だけを印刷するのですか?出力をリストのスライスにするためには、何を変更する必要がありますか?うち希望

[1] 27 28 
[1] 25 26 
    {etc} 
[1] 3 4 

を入れ

numbers[1:5] 
# prints [1] 1 2 3 4 5 
+1

使っ '番号[X:(X + 2)]であります'。異なるオペレータの操作順序については、 '?Syntax'ヘルプページを参照してください。 – MrFlick

答えて

2

あなたは、いくつかの括弧を必要とするので、これは私に混乱して、それ以外の場合は(x:x)+2

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