r - 我应该如何将人口普查 API 数据读入 R
问题描述
我正在努力使用该机构的 API 将人口普查数据读入 R,但我正在努力让它以正确的格式读取。
如果您只是在网络浏览器中查看该数据的格式:
我得到的最接近的是这一系列代码:
library(jsonlite)
data <- url("https://api.census.gov/data/timeseries/eits/mwts? get=data_type_code,time_slot_id,seasonally_adj,category_code,cell_value,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, ]
之后,您可能希望将每一列转换为适当的数据类型。
推荐阅读
- javascript - 如何从 Vuetify 列表中的 Vuex 商店获取状态,VueJs
- c# - 我的 TFS 代理没有自动工作
- regex - 我如何编写一个只允许数字和逗号以及字符串开头和结尾的数字的正则表达式?
- ajax - 实现自动完成:为什么在输入任何字符之前调用 AJAX?
- salesforce - Salesforce - 查询以从联结对象和客户中获取数据
- java - 如何使用 IP 地址共享我的数据库?
- javascript - 在输入更改时,获取 div 中的所有输入值并更新标签
- android - 在一台设备上“未安装应用程序”
- azure - 每个数据库、每个帐户或每个 Cosmos Db 订阅的集合是否有任何限制(多少)?
- airflow - 如何在 Airflow 中动态塑造 DAG