在R中找不到函数

在R中找不到函数,r,rasterizing,R,Rasterizing,我已经使用这个函数一段时间了。奇怪的是,突然之间,fun=mean不适用于R的光栅包 rasterize(data_r[,1:2], r, data_r[,3], fun=mean) Error in .pointsToRaster(x, y, field = field, fun = fun, background = background, : could not find function "fun" 然而,除了吝啬之外的任何东西都在起作用;e、 g.fun='sum'似乎很好

我已经使用这个函数一段时间了。奇怪的是,突然之间,fun=mean不适用于R的光栅包

rasterize(data_r[,1:2], r, data_r[,3], fun=mean)

Error in .pointsToRaster(x, y, field = field, fun = fun, background = background,  : 
  could not find function "fun"
然而,除了吝啬之外的任何东西都在起作用;e、 g.fun='sum'似乎很好用!有什么想法吗?

在这里很管用:

Rgames> rasterize(matrix(1:6,3)/6,raster(matrix(1:8,4)/8),fun=mean)
class       : RasterLayer 
dimensions  : 4, 2, 8  (nrow, ncol, ncell)
resolution  : 0.5, 0.25  (x, y)
extent      : 0, 1, 0, 1  (xmin, xmax, ymin, ymax)
coord. ref. : NA 
data source : in memory
names       : layer 
values      : 1, 3  (min, max)
您是否检查以确保没有意外地从您的环境中删除
mean
,或使用其他内容覆盖它

在这里工作很好:

Rgames> rasterize(matrix(1:6,3)/6,raster(matrix(1:8,4)/8),fun=mean)
class       : RasterLayer 
dimensions  : 4, 2, 8  (nrow, ncol, ncell)
resolution  : 0.5, 0.25  (x, y)
extent      : 0, 1, 0, 1  (xmin, xmax, ymin, ymax)
coord. ref. : NA 
data source : in memory
names       : layer 
values      : 1, 3  (min, max)

您是否检查以确保没有意外地从您的环境中删除
mean
,或使用其他内容覆盖它

如果您意外创建了另一个名为
mean
的函数,您仍然可以使用
base::mean
访问其命名空间中的原始函数,即
base

rasterize(data_r[,1:2], r, data_r[,3], fun = base::mean)

如果您意外地创建了另一个名为
mean
的函数,您仍然可以使用
base::mean
访问其命名空间中的原始函数,即
base

rasterize(data_r[,1:2], r, data_r[,3], fun = base::mean)

你用的是什么版本?总是先更新,然后报告sessionInfo(),您使用的是什么版本?始终先更新,然后报告sessionInfo()