R 循环函数中的错误

R 循环函数中的错误,r,for-loop,R,For Loop,谁能告诉我这个代码有什么问题吗 我有一个文件夹,其中有12个tiff文件名prec1….prec12。我想读取每一个,乘以1.0,然后保存光栅 library(raster) for(i in 1:12){ prec[i]<-raster("prec[i].tif") prec[i]<-prec[i]*1.0 writeRaster(prec[i],"prec[i].tif",overwrite=TRUE) } 我已经重新检查,我的工作目录是正确的,所有的tiff文件都

谁能告诉我这个代码有什么问题吗

我有一个文件夹,其中有12个tiff文件名prec1….prec12。我想读取每一个,乘以1.0,然后保存光栅

library(raster)
for(i in 1:12){
  prec[i]<-raster("prec[i].tif")
  prec[i]<-prec[i]*1.0
  writeRaster(prec[i],"prec[i].tif",overwrite=TRUE)
}
我已经重新检查,我的工作目录是正确的,所有的tiff文件都在那里

试试看

prec[i] <- raster(paste0("prec", i, ".tif"))

prec[i]你把所有12个都命名为同一个东西——“prec[i].tif”为了澄清,
中的任何东西都是按字面意思理解的。你的
i
不会循环,你;我们必须使用
粘贴
prec[i] <- raster(paste0("prec", i, ".tif"))
prec[i] <- raster("prec[i].tif")