はじめまして、こんにちは!これは私の最初の投稿であり、少し緊張していることを認めなければなりません
各要素が 3 重になっており、独自の値を持つ data.frame があります。例を次に示します。
test <-data.frame (id = c("a", "a", "a" , "b", "b", "b"),
val = c(1,100,300,1,2,3))
各レプリカ セットの値の差を計算し、最初の値と 2 番目の値、または 2 番目と 3 番目の値の差が数値よりも小さい場合は、それを削除する必要があります。
独自の小さな関数を作成して ddply で使用しようとしましたが、これまでのところ成功していません
ここで私がやろうとしていること:
f<-function(x) if(x[1,2]-x[2,2] < 60 || x[2,2]- x[3,2] < 60) NULL else (x)
ddply(test, .(id), f)
最後に、この例でやりたいことは次のとおりです。
id val
a 1
a 100
a 300
(1-2 < 60) であるため、「b」は削除されます。
代わりに、さまざまなエラー メッセージや奇妙な data.frames が表示されます。
私が十分に明確だったことを願っています。
前もって感謝します
MP
編集:違いは絶対値で意図されています