R语言raster包getData函数无法调用相关报错问题求助
报错1:raster包加载失败的解决方法
该报错由Rcpp包版本与raster包版本不兼容导致,Rcpp_precious_remove是新版Rcpp才提供的接口,旧版Rcpp缺失该函数会触发加载失败。
操作步骤:
- 关闭当前所有R会话,重启一个干净的新会话,避免已加载的包占用文件导致更新失败
- 运行以下代码重新安装最新版本的依赖包:
install.packages("Rcpp", dependencies = TRUE) install.packages("raster", dependencies = TRUE)
- 安装完成后重新加载raster包测试
library(raster),无报错即解决该问题。
报错2:找不到getData函数的解决方法
该报错是因为raster包从3.6版本开始,已经将getData函数迁移到独立的geodata包中,新版raster不再内置该函数。
操作步骤:
- 安装geodata包并加载:
install.packages("geodata", dependencies = TRUE) library(geodata)
- 用geodata包的对应函数替换原代码下载worldclim数据:
# res参数单位为弧秒,30对应原需求的30弧秒分辨率,path指定数据存储路径 climdata <- worldclim_global(var = "bio", res = 30, path = ".")
- 若下载时出现超时问题,可先运行以下代码调整下载设置后重试:
options(download.file.method = "libcurl", timeout = 300)
内容的提问来源于stack exchange,提问作者FreddySorbe
相关产品推荐
相关产品推荐

