library(jsonlite)
test <-as.dataframe(fromJSON('http://api.worldbank.org/v2/countries/all/indicators/SH.STA.ACSN?format=json')[2])
names(test)
但是,看起来有更多列,例如&#34; country&#34;列实际上有&#34; country.value&#34;和#34; country.id&#34;列。这很烦人,因为&#34; country.value&#34;似乎不存在,因此以下代码返回错误,表示此列不在数据框测试中。我只想保留country.value。我该如何解决这个问题?它与JSON如何在R中返回数据有什么关系?
test$country.value
答案 0 :(得分:0)
flatten对你有用吗?我不确定。
library(jsonlite)
test <-data.frame(fromJSON('http://api.worldbank.org/v2/countries/all/indicators/SH.STA.ACSN?format=json')[2])
names(test)
test_flatten<-flatten(test)
names(test_flatten)