0

私はjsonデータが初めてで、データをデータフレームに解きほぐすのに助けが必要です..

str(url) は、これがリストとデータ フレームを含むリストであることを示しています。インターネットを検索しましたが、問題の簡単な解決策が見つかりませんでした..

library(jsonlite)

url <- fromJSON("http://data.ssb.no/api/v0/no/table/03886")

str(url)

これを使い慣れたデータフレームウィッチにしたいと思います。

 df<-as.data.frame(url)
4

1 に答える 1

1

JSON 構造に入れ子になった key:value と key:arrays が含まれている場合data.frame、JSON データを単純に直接取得することはできません。特定のコンポーネントにアクセスして、それらをdata.frame

たとえば、あなたが提供したデータでurlは、リストになっています

str(url)
# List of 2
# ...
# the two elements being
names(url)
# [1] "title"     "variables"

これらの要素にアクセスできます

str(url$title)
# chr "Felte småvilt, etter region, småvilt og intervall (år)"
str(url$variables)
# 'data.frame': 4 obs. of  6 variables:
#   $ code       : chr  "Region" "Smaviltjakt" "ContentsCode" "Tid"
# $ text       : chr  "region" "småvilt" "statistikkvariabel" "intervall (år)"
# $ values     :List of 4
# ..$ : chr  "0" "01" "02" "03" ...
# ..$ : chr  "00" "01" "02" "03" ...
# ..$ : chr "Smaavilt"
# ..$ : chr  "1991-1992" "1992-1993" "1993-1994" "1994-1995" ...

ここで、必要な特定のデータ コンポーネントを決定する必要があります。

@antoine-sac のコメントを借りて、次の 4 つのリストを作成できますdata.frames

df_list = list(); 
for(i in 1:4) {
    df_list[[url$variables$code[i]]] <- data.frame(val=url$variables$values[[i]], 
    description=url$variables$valueTexts[[i]])
}

ついに; data.frames だけでなく、リストの操作に慣れる必要があります。それらは R で重要です。

于 2016-06-29T05:42:46.063 に答える