2014-01-25 2 views
0

Я использовал эту функцию какое-то время. Странно, что все внезапное удовольствие = означает, что он не работает для растрового пакета R !!Невозможно найти функцию в 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

Какую версию вы используете? Всегда сначала обновляйте и сообщайте sessionInfo() – RobertH

ответ

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

Если вы случайно создали другую функцию с именем mean, вы можете получить доступ к исходной функции в своем пространстве имен, то есть base, используя base::mean.

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

 Смежные вопросы

  • Нет связанных вопросов^_^