我需要光栅堆叠层 (Ras) 与来自名为 rfcaret_1000 的 rf 模型的训练数据具有相同的顺序。这是我试过的:
#get order of names in model (rfcaret1000)
name <- rfcaret_1000$ptype
#apply that list of names to stack of rasters (Ras)
Ras1 <- Ras[[name]]
导致此错误: Error in .local(x, ...) : not a valid subset
堆栈的顺序与模型名称的顺序不同,它们需要相同才能预测到堆栈上。这是名字:
names(Ras)
"Age" "DO2" "DO5" "Drainage"
"HSG" "Irrig1960" "Irrig1975" "Irrig1990"
"Irrig2005" "LU1945" "LU1960" "LU1975"
"LU1990" "LU2005" "NO3_180" "NO3_400"
"Precip1960" "Precip1975" "Precip1990" "Precip2005"
name (from the model)
Age Drainage HSG LU2005 LU1990
LU1975 LU1960 LU1945 NO3_180 NO3_400
DO5 DO2 Precip2005 Precip1990 Precip1975
Precip1960 Irrig2005 Irrig1990 Irrig1975 Irrig1960