【问题标题】:choroplethr sudden error in choro$renderchoroplethr choro$render 中的突然错误
【发布时间】:2026-01-31 04:20:06
【问题描述】:

对 R 非常陌生,这是我的第一个问题,所以请善待 :)

我使用 choroplethr/choroplethrMaps/choroplethrZip 包几天没有任何问题,但突然,当我尝试可视化地图时,我不断收到错误 - 我已粘贴下面的输出,以及任何帮助将不胜感激。 对我来说最令人困惑的问题是它为什么突然停止工作——我没有在脚本中添加任何东西——我也遇到了与 choroplethr/choroplethrMaps 相同的错误。非常感谢您的专业知识和耐心!

data(df_pop_zip)

choro = ZipChoropleth$new(df_pop_zip)

choro$title = "2012 ZCTA Population Estimates"

choro$ggplot_scale = scale_fill_brewer(name="Population", palette=2, drop=FALSE)

choro$set_zoom_zip(state_zoom="florida", county_zoom=NULL, msa_zoom=NULL, zip_zoom=NULL)

choro$render()

FUN(X[[i]], ...) 中的错误:尝试应用非函数

【问题讨论】:

标签: r choroplethr


【解决方案1】:

我相信您的错误可以通过键入以下内容来解决:

# install.packages("devtools")
library(devtools)
install_github("choroplethr", "arilamstein")
library(choroplethr)

如果我从 CRAN 安装 choroplethr,我可以复制您的错误。如果我从 github 安装它,我可以解决它。请注意,实际的 R 代码目前在 github 和 CRAN 中是相同的,因为我最近向 CRAN 提交了一个新版本。

当我从 CRAN 加载 choroplethr 版本时,我收到以下警告:

> library(choroplethr)
Warning message:
package ‘choroplethr’ was built under R version 3.2.4 

但是,R 的当前版本是 3.2.3。因此,看起来 CRAN 正在使用不同版本的 R 来发布他们向公众发布的内容以及他们用来构建包的内容。我不确定这是为什么。

请注意,虽然我认为此解决方案对您有用,但我并不觉得它特别令人满意或优雅。我可能可以安装 R 的开发版本,看看我是否可以自己复制(和调试)这个问题。但在这一点上,我宁愿等到他们正式发布新版本,看看它是否仍然存在。我对 R 的开发版本真的没有太多经验。

【讨论】:

  • b/c “R 版本 3.2.4(非常安全的菜肴)预发布版本将于 2016 年 2 月 29 日星期一开始发布。最终版本计划于 2016 年 3 月 10 日星期四发布”
  • 非常感谢先生!让它再次“工作”让我松了一口气——感谢你做得这么好,我真的很感激!
  • 请注意,这已通过 choroplethr v3.5.1 修复,该版本现在在 CRAN 上。