如何在 R 中的模型中重命名具有相同名称和训练数据顺序的栅格

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

我需要光栅堆叠层 (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 
r machine-learning raster caret
© www.soinside.com 2019 - 2024. All rights reserved.