2017-02-07 9 views
1

私はRの新人です。私は上の行1とROW4、行2およびROW5、ROW3とRow6との違いを見つける必要がある2つの連続していない行の違いを取得します。

 Column 1 | Column 2 
    Row1 1  | 5 
    Row2 3  | 6 
    Row3 8  | 10 
    Row4 6  | 1 
    Row5 28  | 5 
    Row6 7  | 4 

:のように私のデータフレームが見えます。私はこれをForループを使用して行ってきましたが、間隔を与えることで、膨大な数の行があるため時間がかかりました。

他の方法はありますか?

+2

'lag'引数で' diff'関数を使用してください。 – user2100721

+0

行6以降はどうなりますか?行7は行10と比較されますか? – Jaap

+0

最後の行(データに対応する+3行を持たない行)で何をすべきですか? – LAP

答えて

0

これはトリックを行う必要があります。しかし、最後の数行は出力から除外されているので、得られた行列は入力よりも小さくなります。

diff(as.matrix(your_data_frame), lag = 3) 
+0

ありがとうございます。それはトリックを行い、多くの時間を節約しました。 – Ashish

関連する問題