小编app*_*ple的帖子

R中有没有办法将多层栅格(Terra)转换为rasterStack对象(Raster)?

正如问题所说,我正在尝试将多层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)

r raster spatial terra

2
推荐指数
1
解决办法
1119
查看次数

标签 统计

r ×1

raster ×1

spatial ×1

terra ×1