2016-04-05 21 views
0

ちょうど、私の質問を簡素化するために、私はベクトルのx < -c(1:12)持っていると、リスト形式のX以下のようにしたいと思い前提としています。あなたが見ることができるようにベクトルのエントリから重複するベクトルを作成する方法は?

 
x : 1,2,3,4,5,6,7,8,9,10,11,12 

    list[[1]]: 1,2,3,4,5,6 
    list[[2]]: 3,4,5,6,7,8 
    list[[3]]: 5,6,7,8,9,10 
    list[[4]]: 7,8,9,10,11,12 
    list[[5]]: 9,10,11,12,1,2 
    list[[6]]: 11,12,1,2,3,4 

、近接ベクトルは4を持っています最後のベクトルは最初のベクトルでラップされます。

これを行うにはどのような速くてクリーンな方法がありますか?

答えて

1

これは必要な機能ですか?

x2 <- c(x,x) 
lapply(seq(1, length(x)-1, 2), function(i)x2[i:(i+5)]) 
+0

正確ではありません。リストには6つのベクトル 'list(v1、v2、v3、v4、v5、v6) 'が含まれている必要がありますが、このコードは11を返します。 – Zrs

+0

編集済みの回答 - これは今あなたが望むものですか? –

+0

ああ、ありがとう!あなたの編集された答えは完全に働き、それは確かに非常に短くてきれいです。どうもありがとうございました。 – Zrs

関連する問題