R(fromJSON)中一列中奇怪的多列

时间:2018-02-15 05:48:18

标签: json r api dataframe columnname

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

enter image description here

1 个答案:

答案 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)