我正在尝试设置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)
答案 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文件中得知。