r - 如何更改r中的光栅顺序

标签 r raster

我在制作光栅堆栈时遇到麻烦

当我读取光栅文件时(下面是代码)

clim_fut_26_2050 <- stack(list.files(path= paste('D:/hd26bi50/', sep=''), pattern='tif', full.names=TRUE ))

列表文件结果

list.files(path= paste('D:/hd26bi50/', sep='')) = [1] "D:/hd26bi50/bio1.tif"  "D:/hd26bi50/bio10.tif" "D:/hd26bi50/bio11.tif" "D:/hd26bi50/bio12.tif" "D:/hd26bi50/bio13.tif"
 [6] "D:/hd26bi50/bio14.tif" "D:/hd26bi50/bio15.tif" "D:/hd26bi50/bio16.tif" "D:/hd26bi50/bio17.tif" "D:/hd26bi50/bio18.tif"
[11] "D:/hd26bi50/bio19.tif" "D:/hd26bi50/bio2.tif"  "D:/hd26bi50/bio3.tif"  "D:/hd26bi50/bio4.tif"  "D:/hd26bi50/bio5.tif" 
[16] "D:/hd26bi50/bio6.tif"  "D:/hd26bi50/bio7.tif"  "D:/hd26bi50/bio8.tif"  "D:/hd26bi50/bio9.tif" 

文件顺序乱(没有顺序)

 names(clim_fut_26_2050)
 [1] "bio1"  "bio10" "bio11" "bio12" "bio13" "bio14" "bio15" "bio16" "bio17" 
 "bio18" "bio19" "bio2"  "bio3"  "bio4"  "bio5"  "bio6"  "bio7" 
 [18] "bio8"  "bio9" 

如何重新排序这些图层?

帮帮我吧T.T

最佳答案

mixedsort函数位于 gtools库可以对列表中的对象重新排序:

library(gtools)
setwd('D:/hd26bi50')
s <- stack(mixedsort(list.files(pattern='tif', full.names=TRUE )))

关于r - 如何更改r中的光栅顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52593223/

相关文章:

r - 剪切列并将其与 r 中的数据框进行 rbind

r - 使用行/列索引对栅格进行子集

javascript - SVG : static image is visible, 中的 <image> 但动态不是

r - GGanimate:具有数值的 geom_text 以十进制数字而不是整数进行动画

R:使用来自另一个数据框的映射在数据框中创建一个新列

r - persp() : what is wrong with my color?

java - 如何将光栅转换为渲染图像

r - 如何提高处理大型光栅堆栈的 R 处理速度?

R:验证任意两个字符向量是否完全相关

r - 什么是 matlab 的 csaps() 的 R 等价物