apiのjsonデータからリストをdata.frameに変換しようとしています。 fromJSONを使用して、ネストされたリスト構造を取得し、このデータを他のいくつかのデータフレームに参加させる必要があります。複数のリスト要素をdata.frame列を区切るように変換する
したがって、リストは多次元(ネストされた)の並べ替えです。私は、他のフレームの構造と一致させて結合を行うため、複数の要素をdata.frameの別々の列に変換しようとしていました。私はこれを行うためのエレガントな方法があると確信していますが、私は1つを見つけるように見えません。最悪の場合、ループにはを使用することになります。
ご迷惑をおかけしますようお願い申し上げます。ここで
リストを作成するためのサンプルデータです:
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
迅速な対応をありがとう!これはトリックを行うようだ。実際に私は私のldplyで** Transpose **を使用することを認識していませんでした。それ以外の場合は、カンマなどで列の文字列を分割できます。 –