2

間隔が重複するデータを作成しようとしています。私のデータセットは次のとおりです。

A B 
2 20 
3 40 
5 60 
6 90 

そして私は取得したい:

A1 A2 B1 B2 
2  3  20 40
3  5  40 60
5  6  60 90 
4

3 に答える 3

2

データを行列に入れる (または行列に変換する) 場合は、embed関数を使用できます。

> mydat <- cbind( A=c(2,3,5,6), B=c(20,40,60,90) )
> embed(mydat, 2)
     [,1] [,2] [,3] [,4]
[1,]    3   40    2   20
[2,]    5   60    3   40
[3,]    6   90    5   60
> embed(mydat, 2)[,c(3,1,4,2)]
     [,1] [,2] [,3] [,4]
[1,]    2    3   20   40
[2,]    3    5   40   60
[3,]    5    6   60   90
于 2013-09-13T20:55:01.223 に答える