我已经使用这个功能有一段时间了。奇怪的是,突然之间,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"然而,任何不是手段的东西都是有效的;例如,乐趣=‘和’似乎很好!有什么想法吗?
发布于 2014-01-25 17:36:05
在这里工作很好:
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从您的环境中删除,或者改写了它?
发布于 2014-01-25 21:05:44
如果您意外地创建了另一个名为mean的函数,则仍然可以使用base::mean访问其名称空间中的原始函数,即base。
rasterize(data_r[,1:2], r, data_r[,3], fun = base::mean)https://stackoverflow.com/questions/21353763
复制相似问题