1

だから私は大きなdata.frameを持っています。最初の列は親、2 番目の列は子です。

  • 1 -> 2
  • 1 -> 3
  • 2 -> 3
  • 2 -> 4
  • 2 -> 5
  • 6 -> 7
  • 6 -> 8
  • 7 -> 9

等々..

問題: 親のサブサンプルについて、すべての子孫を見つけたいと考えています。つまり、親のセットには、その子供、孫などが必要です...

出力の例: 上記の数値を使用して、1 の子孫を含む data.frame を取得したい場合は、次のようになります。

  • 1 -> 2
  • 1 -> 3
  • 2 -> 3
  • 2 -> 4
  • 2 -> 5

ただし、これらは 1 の子孫ではないため、以下ではありません。別のファミリーに由来します。

  • 6 -> 7
  • 6 -> 8
  • 7 -> 9

これを行う最良の方法は何ですか?

マージ関数を使用した自己結合の再帰関数? もしそうなら、良い例はありますか?

または、この機能を備えたパッケージが既にありますか?

4

1 に答える 1

0

分割したいかもしれませんが、あなたが何を望んでいるのかはっきりしていません:

DF <- data.frame(par=rep(1:4, each=4), child = 5:20, granchild = 21:36)
split(DF, DF$par)
于 2012-04-06T01:27:36.523 に答える