我一直在使用这个功能一段时间了。很奇怪,所有突然的乐趣=意味着不适用于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"
然而,除了卑鄙之外的任何东西都在起作用;例如fun ='sum'似乎工作正常!有什么想法吗?
答案 0 :(得分:4)
在这里工作正常:
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
或用其他内容覆盖它?
答案 1 :(得分:1)
如果您不小心创建了名为mean
的其他功能,您仍然可以使用base
访问其名称空间中的原始功能,即base::mean
。
rasterize(data_r[,1:2], r, data_r[,3], fun = base::mean)