绘制sf对象时出现错误 --- 错误:找不到函数“geom_sf”

12
我目前在Windows上运行R版本3.3.3,拥有ggplot2版本2.2.1和sf包版本0.5-4,并且遇到了一个错误,提示R找不到"geom_sf"函数。我期望能找到这个函数,因为它在Tidyverse文档http://ggplot2.tidyverse.org/reference/ggsf.html中有列出。执行ls("package:ggplot2")的输出未显示"geom_sf"作为已包含的函数,并且我在库文件中也找不到它。是否有人知道我如何获取这个难以捉摸的包?

你尝试过更新 ggplot 吗?你使用的是哪个版本的 ggplot?运行下面的代码 packageVersion('ggplot2') - Kush Patel
在我的问题中,我提到我有ggplot2版本2.2.1。 - Arcenis Rojas
1个回答

14

以管理员身份运行 R,像这样重新安装 ggplot2:

devtools::install_github("tidyverse/ggplot2")
require(ggplot2)

你现在应该能够通过使用?geom_sf来看到它了

有关使用devtools的问题,请参阅此SO answer


非常感谢!这个解决方案完美地运行了。我没有想到直接从Tidyverse Github仓库中拉取包。 - Arcenis Rojas
1
R版本3.4也存在同样的问题,使用上述解决方案仍然会出现“ERROR: dependency 'digest' is not available for package 'ggplot2'”错误。 - user3673
@user3673 我也不得不使用 install_github() 来安装 digest - Matt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接