问题标签 [tidycensus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 使用人口普查数据按 12 岁及以上的州获得人口?
是否有可能通过 12 岁或以上的州获得美国人口?我正在尝试使用该tidycensus
软件包,但我不确定如何限制计数以添加年龄限制。
r - R中的非人口普查包
我正在尝试利用 R 中的 noncensus 包加入包含县级 fips 代码的数据(“zip_codes”),以获取具有实际县名的数据(“counties”)。
我的数据集包含 100 次观察的邮政编码,我正在尝试匹配它们所在的县。县和 zip_codes 都有县 fips 代码,但是当我加入它们时,它们不匹配,因为我得到 0 返回值。
如果 R 中有其他软件包可以从邮政编码中获取县,我也愿意尝试。
谢谢,
r - tidycensus::get_acs() 地理选项?
tidycensus::get_acs(geography = ???) 中 geography 参数的可能级别/选项是什么?
我已经看到它的工作方式如下:
是否所有人口普查地理实体都可用?(https://www2.census.gov/geo/pdfs/reference/geodiagram.pdf)
如果是这样,我该如何指定国家或邮政编码?此代码不起作用:
r - 如何使用 R 下载 Census 2000 块的表格数据?
尝试使用 tidycensus 包下载数据。
当我读到它时,tidycensus支持 2000 年的块。区域有效,块组有效,块失败
产生以下错误:
1 “正在检查 SF3 API 的数据...” 1 “客户端错误 Bad Request 客户端错误:(400) Bad Request” stri_replace_first_regex(string, pattern, fix_replacement(replacement), 中的错误:参数
str
应该是字符向量(或对象)强制到)gather.default(。,键=变量,值=值,-GEOID,-NAME)中的错误:
找不到对象'NAME'
我知道块应该是有效的几何图形;我只想要人口普查 2000 SF1 文件中的人口/街区计数。不知道为什么 tidycensus 不起作用。提取 2010 年的数据似乎可行。但不是2000。
totalcensus不包括 2000 年人口普查
r - 如何使用闪亮的应用程序输入调整 tidycensus API 调用并可视化结果?
我想在 Shiny 中创建一个可视化应用程序,它将根据从 Census API(ACS 1 年)检索到的数据制作图表。为了扩展用户可用的变量选项,我希望根据用户输入调整 API 调用。下面我粘贴了一个基本代码示例,旨在将 tidycensus API 调用的结果打印为闪亮应用程序中的表格。用户应该能够输入新的表名并查看更新的结果,但是当输入新的表名时,数据表不会更新并且 API 调用似乎会持续运行。即使提供给 API 调用的默认值按预期工作也是如此。
请注意,人口普查 API 调用返回数据需要几秒钟的时间。
要尝试的新表名:B05013
下面是结果控制台的图片。以“使用 FIPS 代码”开头的前三行是可见的——后面是一个在应用程序中弹出的表格,然后在我更改表格名称后,这些相同的行会无限重复。
r - 加载 Tidycensus 数据时遇到问题
我正在尝试使用 tidycensus 加载可变数据,但遇到了普遍错误。
我得到的错误是这个。
我已确保我正在运行最新的软件包并输入了我的 Census API 密钥,但错误仍然存在。任何建议表示赞赏
r - 使用 purrr() 来代替 tidycensus 中的任意城市/县对?
我有一个巨大的 lapply 正在运行以下载数据文件。但这似乎很笨拙。但是 mapply 似乎不对,因为我不想要所有的州/县组合。我听说了关于 map() 的好消息。谁能提供一个示例,说明我如何将 purrr() 命令“映射”用于以下代码?
编辑
产量:
从 2000 年十年一次的人口普查中获取数据 错误:结果 1 不是长度为 1 的原子向量此外:警告消息:1:“004”不是格鲁吉亚县的有效 FIPS 代码
2:“004”不是有效的 FIPS 代码对于乔治亚州的县
显示 Traceback
Rerun with Debug Error in gather_(data, key_col = compat_as_lazy(enquo(key)), value_col = compat_as_lazy(enquo(value)), : 未使用的参数 (-NAME)
r - 为什么在函数中使用 tidycensus get_decennial() 会失败?
我很困惑为什么会发生这个错误。我正在尝试编写一个将字符串传递给包的函数,get_decennial()
但tidycensus
它会引发错误。
我能够在函数范围之外成功运行相同的代码。我似乎无法理解为什么将输入传递给函数会使其失败。特别是,因为我已经成功地将一个对象传递给county
参数的函数(如下所示)。有没有其他人遇到过这样的事情?我认为下面的例子说明了这个问题。我尝试从上次通话中复制输出/错误,但我提前为低质量格式道歉。
Getting data from the 2010 decennial Census
Getting data from the 2010 decennial Census
Getting data from the 2010 decennial Census
Error : Result 1 is not a length 1 atomic vector
In addition: Warning messages:
1: '03' is not a valid FIPS code or state name/abbreviation
2: '03' is not a valid FIPS code or state name/abbreviation
"显示回溯
在gather_(data, key_col = compat_as_lazy(enquo(key)), value_col = compat_as_lazy(enquo(value)) 中重新运行时出现调试错误,: 未使用的参数 (-NAME)”
r - 使用带有不同 funs() 参数的 summarise_at() 以及其他与误差幅度相关的 Q
我正处于构建使用来自 HUD 的 CHAS 数据的包的早期阶段。这些数据基本上是重新打包的 ACS 数据,已针对家庭收入中位数的区域差异进行了调整,并创建了自定义表格。从最小的人口普查区到最大的州,在几个地理级别上有 18 个表格。在 2013 年之前,区域级别的文件根据地方和县细分进行拆分。也就是说,如果一个人口普查区是一个城市的一部分,另一个城市的一部分,以及一个县的非建制部分,那么该人口普查区将有三个记录。除了每个表格产生的估计值外,还报告了误差范围。表设计如下所示:
我创建的函数基本上清理了一些标题字段,并且可以将数据转换为长格式,如下所示:
上面的例子是我想要的格式,但我不确定如何以我当前的 R 知识/技能水平用 dplyr 总结它,所以它们仍然是宽格式。
我遇到的真正问题是如何总结(求和)按 GEOID 分组的估计值,同时正确计算误差范围并保留辅助头文件。tidycensus包有一个误差范围功能,如果我能弄清楚如何使用它,那就太好了。
因此,这可以对部分区域的估计值求和,但它只是将误差幅度加在一起,这不是正确的方法。问题似乎是表需要单独的功能才能发生,但我不确定如何构造我的数据来实现这一点。一种可能的解决方案是仅对 moe 列进行子集化,grepl
并运行单独的误差范围计算,然后重新组合数据。关于如何进行的任何想法?如何组织数据?
r - 将几列变异为一个函数为 dplyr 中结果列内的每个组件创建一个列表
我有一个来自包(tidycensus)的函数,我想通过管道和变异来使用它。我创建了这个简单的模型来展示这种情况。
最终结果将结果包装到列表中(都与每个列表中的计算值相等)并将它们放在moe列的每个位置,如下所示。显然,我想要一个填充列moe的向量
我知道使用[,"Column_name]
格式返回列表。因此,我尝试在as.vector
每个输入变量之前添加到函数中。还是一样的结果。我想知道我在这里缺少什么。