gpt4 book ai didi

r - 在 R 中打开栅格!和一些统计操作

转载 作者:行者123 更新时间:2023-12-02 06:08:48 25 4
gpt4 key购买 nike

我想打开栅格文件(ASCII 或 TIFF 格式),聚合它们的单元格,并在此操作后计算这个新栅格文件中的值与另一个栅格文件中的值之间的相关性。不幸的是,我不知道我的命令有什么问题 - 我收到一条错误消息:

x <- GDAL.open('~/Pulpit/dods/karol/TVDI 113_121/TVDI_kamp_evi_TRANSF.asc') 

CPL ERROR 4: `~/Pulpit/dods/karol/TVDI 113_121/TVDI_kamp_evi_TRANSF.asc' does not exist in the file system, and is not recognised as a supported dataset name.

Error in .local(.Object, ...) : `~/Pulpit/dods/karol/TVDI 113_121/TVDI_kamp_evi_TRANSF.asc' does not exist in the file system, and is not recognised as a supported dataset name.

最佳答案

如果您在获取文件名时遇到问题,您可以这样做:

my_asc_files = dir("../somepath", pattern="*.asc", recursive=T, full.names=T)
files_I_want = my_asc_files[c(1,12,32,33)]

然后你可以像这样加载你的文件

library(raster)
my_rasters = lapply(files_I_want, raster)

那么你可以这样做:

pairs(my_rasters) 

还有这个:

for(i in 1:length(my_rasters)) 
for(j in i:length(my_rasters))
if(i != j) {
df = na.omit(data.frame(values(my_rasters[[i]]), values(my_rasters[[j]])))
cor(df[,1], df[,2])
}

虽然如果栅格太大以至于您不能同时在内存中保存两个,您将会遇到问题。如果没有更好的问题,就很难给你更好的建议。

关于r - 在 R 中打开栅格!和一些统计操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5835645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com