如何解决我应该如何将人口普查 API 数据读入 R
我正在努力使用该机构的 API 将人口普查数据读入 R,但我正在努力让它以正确的格式读取。
我试图读取的网址:https://api.census.gov/data/timeseries/eits/mwts?get=data_type_code,error_data&time=2012
如果您只是在网络浏览器中查看该数据的格式:
我得到的最接近的是这一系列代码:
library(jsonlite)
data <- url("https://api.census.gov/data/timeseries/eits/mwts? get=data_type_code,error_data&time=2012")
datanew <- fromJSON(data)
但是正如你所看到的,这仍然不是一个好的数据帧格式。
有没有更简单的方法让我失踪?谢谢。
解决方法
我可能错了,但该 API 返回了对 JSON 的不当使用。无论如何,您可以将 datanew
强制转换为数据框,但这会在第 1 行留下列标签。因此,您使用第 1 行命名列,然后删除第 1 行。
df <- as.data.frame(datanew)
names(df) <- df[1,]
df <- df[-1,]
之后您可能希望将每一列转换为适当的数据类型。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。