まず第一に、質問のタイトルが不明瞭であることに謝罪します。それは、私が一行でどのように表現するかを知らなかった非常に具体的な質問です!
とにかく、私の問題は次のとおりです。ID、親ID、および2つの値(たとえばaとb)を持つデータフレームがあります。行のIDを、その値がそのparent_idと等しくない場合を除いて、そのparent_idに更新したいと思います。
たとえば、テーブルがあるとします。
id parent_id a b
1 0 x x
2 1 x x
3 1 x y
4 0 y y
5 4 x x
6 1 x x
7 4 y y
これはコードで生成できます
x <- data.frame('id' = c(1,2,3,4,5,6,7),
'parent_id' = c(0,1,1,0,4,1,4),
'a' = c('x','x','x','y','x','x','y'),
'b' = c('x','x','y','y','x','x','y'))
これは次のようになります。
id parent_id a b
1 0 x x
1 1 x x
3 1 x y
4 0 y y
5 4 x x
1 1 x x
4 4 y y
したがって、id
2は1になりparent_id
、それはプロパティであり、両方ともに等しく、 1a
と同じですが、3は同じままですが、同じプロパティを持っていません。b
x
id
id
parent_id
1
どんな助けでもいただければ幸いです。