使用 as.data.frame 将栅格堆栈转换为数据帧时,'names' 属性 [1] 必须与向量 [0] 的长度相同

问题描述 投票:0回答:0

我创建了一堆图层,但在尝试将栅格堆栈转换为数据框时出现以下错误。我的训练数据的相同过程运行良好。

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
中不是问题,我已经对其进行了其他操作。

r dataframe raster glm
© www.soinside.com 2019 - 2024. All rights reserved.