无法在R中找到功能

时间:2014-01-25 17:28:37

标签: r rasterizing

我一直在使用这个功能一段时间了。很奇怪,所有突然的乐趣=意味着不适用于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'似乎工作正常!有什么想法吗?

2 个答案:

答案 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)