データフレーム内の指定されたエントリの値が前と異なるdata.frameから情報を抽出することに興味があります。ここでは例のフレームは、次のとおりです。前の行で値が異なるdata.frame行を高速でプル
df <- data.frame(name = rep("a",5), val1 = c(1,1,2,2,2), val2 = c(10,11,12,13,14))
> df
name val1 val2
1 a 1 10
2 a 1 11
3 a 2 12
4 a 2 13
5 a 2 14
私はトラックを保ち、1から2にval1
変化は、私は、データフレーム内のすべてのエントリを反復処理してこれを行うことができ、行2と3、内の情報を抽出することに興味を持っています前のval1
のように、私は2つの関連する行をプルすることができますが、私はデータフレームが非常に大きいときにこれを行うより高速またはより効率的な方法があるのだろうかと思います。 Rは典型的には反復よりも速い情報抽出方法を持っていますが、私はここで何を使うべきか分かりません。
'diff'は単一の操作であるため、より速くなりますか? – oregano
@確かではない、あなたはそれをテストしなければならないでしょう – h3rm4n