获取Gallup数据JSON页面并使用R转换为csv

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取Gallup数据JSON页面并使用R转换为csv相关的知识,希望对你有一定的参考价值。

我想从下一页中获取R中的json数据并将其转换为tibble。第一次在R中使用json

以下代码不起作用,因此可以使用一些帮助。

library(jsonlite)
library(tidyverse)

trump_json <- fromJSON(txt = "http://news.gallup.com/wwwv7interactives/json/CURRENTPRESWEEKLY/codename.aspx?")
obama_json <- fromJSON(txt = "http://news.gallup.com/wwwv7interactives/json/OBAMAEXPANDED/codename.aspx?")

as.tibble(trump_json)

编辑:将文件更改为txt参数。

现在它产生:

# A tibble: 3 x 2
     `?xml` CurrentPresident
     <list>           <list>
1 <chr [1]>        <chr [1]>
2 <chr [1]>      <list [12]>
3 <chr [1]>       <list [2]>
答案

你的问题标题与你上面要求的不符。我会更新问题标题,以便尽可能反映这一点。

请找到这个解决方案,将JSON数据转换为R中的tibble。

library(jsonlite)

json_raw <- stream_in(url("http://news.gallup.com/wwwv7interactives/json/CURRENTPRESWEEKLY/codename.aspx?"), flatten = TRUE)

#--str(json_raw)

json_flat <- flatten(json_raw)

#--json_flat

library(tibble)

json_tibble <- as_data_frame(json_flat)

json_tibble

以上是关于获取Gallup数据JSON页面并使用R转换为csv的主要内容,如果未能解决你的问题,请参考以下文章

.net 数据表转换成json

Json读取并转换为数据框

怎样从java后台获取json字符串并转换为json对象输出?

SSM将后台获取的数据转换成json格式传递到前台页面

怎样从java后台获取json字符串并转换为json对象输出

怎样从java后台获取json字符串并转换为json对象输出?