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 で重要です。