我创建了一堆图层,但在尝试将栅格堆栈转换为数据框时出现以下错误。我的训练数据的相同过程运行良好。
testStack <- stack(testD, landCover_dis, elevation, ndvi, plCurv, prCurv, roadsDist, slope, spi, tpi, tri, twi, waterDist, lithology_dis)
names(testStack) <- c("landslides", "landCover", "elevation", "ndvi", "plCurv", "prCurv", "roadsDist", "slope", "spi", "tpi", "tri", "twi", "waterDist", "lithology")
测试.df<- as.data.frame(na.omit(testStack)) ` Error message is
Error in names(x) <- value : 'names' attribute [1] must be the same length as the vector [0]
当我应用
ratify()
函数将RasterStack的一层设置为离散时,问题就出现了。但是,这在我的另一个trainStack
中不是问题,我已经对其进行了其他操作。