错误(函数(类,fdef,mtable)

时间:2018-06-19 17:58:15

标签: r

我正在尝试设置crs并评估数据集的最小值和最大值,但是我一直遇到错误。我的直觉是在设置DSM_HARV时出现了问题,因为尽管它运行无误,但是当我尝试在代码中按名称使用它时,它仍无法正常工作。

这是我收到的错误消息:

Error in (function (classes, fdef, mtable)  : 
  unable to find an inherited method for function ‘setMinMax’ for signature ‘"character"’

这是我的代码:

library(raster)
library(rgdal)

raster("HARV_dsmCrop.tif")

DSM_HARV <- "HARV_dsmCrop.tif"

DSM_HARV <- setMinMax(DSM_HARV) 

1 个答案:

答案 0 :(得分:0)

错误消息相对清晰:

  

无法为签名“字符”找到函数“ setMinMax”的继承方法

您正在尝试对字符(字符串)值使用setMinMax函数。这是没有意义的。单词“ HARV_dsmCrop.tif”没有最小和最大数值。

你可以做

library(raster)
DSM_HARV <- raster("HARV_dsmCrop.tif")
DSM_HARV
DSM_HARV <- setMinMax(DSM_HARV) 
DSM_HARV

但是不一定要使用setMinMax,因为这些值可能已经从tif文件中得知。