正如问题所说,我正在尝试将多层terra栅格转换为rasterStack对象,以便我可以将它与另一个biomod2仅接受旧raster对象的包()一起使用。
有没有有效的方法来做到这一点?我唯一的其他选择似乎是将其保存为.tif,然后使用 .tif 将其重新导入到 R 中raster。
当我使用时stack(terraRaster),它复制了一些图层。例如,我有一个堆栈,其中包含 19 个 WorldClim 生物气候变量以及地质层。它看起来是这样的:
> names(current.clim) # Terra rast object
[1] "bio1" "bio2" "bio3" "bio4" "bio5" "bio6" "bio7" "bio8" "bio9" "bio10" "bio11" "bio12" "bio13"
[14] "bio14" "bio15" "bio16" "bio17" "bio18" "bio19"
> names(stack(current.clim)) # Converted to rasterStack
[1] "bio1" "bio2" "bio3" "bio4" "bio5" "bio6" "bio7" "bio8" "bio9" "bio10" "bio11" "bio12" "bio13"
[14] "bio14" "bio15" "bio16" "bio17" "bio18" "bio19"
> …Run Code Online (Sandbox Code Playgroud)