gpt4 book ai didi

r - 使用 R 中的不同名称保存循环生成的栅格名称

转载 作者:行者123 更新时间:2023-12-05 01:02:35 24 4
gpt4 key购买 nike

我正在尝试创建 5 个光栅文件并为每个光栅文件编写一个单独的名称。到目前为止,我已经成功地做到了这一点:

c=5
for (i in 1:c){
z<-RFsimulate(x=x,y=y,grid=TRUE,model = model,maxGB=4.0)
a<-raster(z)
projection(a) <- "+proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0"
writeRaster(raster(a),filename="raster[i].tif")
}

但我在我的工作目录中只找到一个光栅文件(光栅 1)。我以为我会有五个光栅文件名称 raster1、raster2 .....raster5。谁能帮我看看我的代码有什么问题?

谢谢

最佳答案

这是一个非常基本的 R 问题。您可能应该用简单的循环练习一下。使用 print 语句来查看发生了什么。请注意,您创建了对象 a 但您不使用它。 "raster[i].tif" 是一个字符串,它与迭代器i 无关。这是一个解决方案:

n <- 5
for (i in 1:n){
z <- RFsimulate(x=x,y=y,grid=TRUE,model = model,maxGB=4.0)
a <- raster(z, crs="+proj=longlat +datum=WGS84")
f <- paste0('raster', i, '.tif')
writeRaster(a, filename=f)
}

关于r - 使用 R 中的不同名称保存循环生成的栅格名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33723430/

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