私は未知の階層Rの中でループを探しています(私は要求時にのみデータを知っています)。たとえば 、私は最高のHierachyを要求し、私は書籍カテゴリにループにしたい次のステップのためにデータフレーム未知の階層全体のループR
id name
1 Books
2 DVDs
3 Computer
に入れて、私はID(1)との新しい要求を行い、取得:
再びid name
11 Child books
12 Fantasy
は、今私が子どもの本の次の親catagoryに見てみたいとid(11)
id name
111 Baby
112 Education
113 History
などなどのための新しい要求を実行します。
id name
1111 Sound
1112 Touch
この時点では、各階層の深さはわかりませんが、それぞれのカテゴリごとに異なることがわかります。
Id name Id name Id name id name id name
1 Books 11 Child books 111 Baby 1111 Sound ...
1 Books 11 Child books 111 Baby 1112 Touch ...
1 Books 11 Child books 112 Education etc.
1 Books 11 Child books 113 History etc.
1 Books 12 Fantasy etc.
.................
2 DVDs etc.
.................
3 Computer etc.
.................
だから私は、次の階層の行の番号を抽出し、行にその回数を繰り返すことができます。最後に私は、データフレームは、次のようになりますことをしたいと思います。
df[rep(x,each=nrow(df_next)),]
しかし、私は未知の(そして変更している)iをどのようにループするか分かりません。