APIのjsonデータからリストをdata.frameに変換しようとしています。fromJSONを使用して、ネストされたリスト構造を取得し、このデータを他のデータ フレームに結合する必要があります。
したがって、リストは一種の多次元(ネスト)です。他のフレームの構造と一致させて結合するために、複数の要素を data.frame の個別の列に変換しようとしています。これを行うためのエレガントな方法があると確信していますが、見つけられないようです。最悪の場合、forループを使ってしまうかもしれません。
どんな助けでも大歓迎です!!!!
リストを作成するためのサンプル データは次のとおりです。
mylist <- list(structure(list(
categoryName = "cat1",
parent_categories = "parent1",
url = "/xyx.com/bca/"),
.Names = c("categoryName", "parent_categories", "url")),
structure(list(
categoryName = "cat2",
parent_categories = c("parent2", "parent3", "parent4"),
url = "/abc.com/bca"),
.Names = c("categoryName", "parent_categories", "url"))
)
必要な出力は次のようになります
categoryName parent_categories_1 parent_categories_2 parent_categories_3 url
1 cat1 parent1 NA NA /xyx.com/bca/
2 cat2 parent2 parent3 parent4 /abc.com/bca
以下は私が使用したものですが、非常に近いものの、望ましい結果が得られませんでした
ldply(mylist, function(x){ data.frame(x) })
**MY CURRENT OUTPUT**
categoryName parent_categories url
1 cat1 parent1 /xyx.com/bca/
2 cat2 parent2 /abc.com/bca
3 cat2 parent3 /abc.com/bca
4 cat2 parent4 /abc.com/bca