在 R 中使用来自 exactextractr 的 exact_extract
using exact_extract from exactextractr in R
我正在尝试 运行 R 中 exactextratr 包中的示例代码
library(raster)
library(sf)
library(exactextractr)
brazil <- st_as_sf(getData('GADM', country='BRA', level=2))
prec <- getData('worldclim', var='prec', res=10)
brazil$mean_dec_prec <- exact_extract(prec[[12]], brazil, 'mean')
brazil <- cbind(brazil, exact_extract(prec, brazil, c('min', 'max')))
当我到达第三行时,我不断收到以下错误
in CPP_stats(x, weights, wkb, default_value, default_weight, coverage_area, :
Cannot convert object to a function: [type=NULL; target=CLOSXP, SPECIALSXP, or BUILTINSXP].
我四处搜索,但找不到其他人有此错误,我有其他人 运行 代码,我们使用相同的包版本并且对他们来说工作正常。
有人对这个问题有任何想法或如何解决吗?
谢谢,
戴夫
这似乎是软件包版本问题,已通过更新解决。
我能够在版本 0.5.2
中重现该错误,但它在版本 0.7.2
中运行良好
所以这可能不是最好的解决方法,但唯一有效的方法是删除所有涉及的包并重新安装它们。由于某种原因,即使只是更新它们也行不通,必须先完全摆脱它们
我正在尝试 运行 R 中 exactextratr 包中的示例代码
library(raster)
library(sf)
library(exactextractr)
brazil <- st_as_sf(getData('GADM', country='BRA', level=2))
prec <- getData('worldclim', var='prec', res=10)
brazil$mean_dec_prec <- exact_extract(prec[[12]], brazil, 'mean')
brazil <- cbind(brazil, exact_extract(prec, brazil, c('min', 'max')))
当我到达第三行时,我不断收到以下错误
in CPP_stats(x, weights, wkb, default_value, default_weight, coverage_area, :
Cannot convert object to a function: [type=NULL; target=CLOSXP, SPECIALSXP, or BUILTINSXP].
我四处搜索,但找不到其他人有此错误,我有其他人 运行 代码,我们使用相同的包版本并且对他们来说工作正常。
有人对这个问题有任何想法或如何解决吗?
谢谢, 戴夫
这似乎是软件包版本问题,已通过更新解决。
我能够在版本 0.5.2
中重现该错误,但它在版本 0.7.2
所以这可能不是最好的解决方法,但唯一有效的方法是删除所有涉及的包并重新安装它们。由于某种原因,即使只是更新它们也行不通,必须先完全摆脱它们