有人能告诉我这段代码有什么问题:
我有一个文件夹,其中有12个tiff文件名称prec1 ..... prec12。我想读取它们中的每一个,将其乘以1.0,然后保存栅格。
%macro count(name,f,l);
data path;
set me.path;
retain &name;
array path[6];
&name=0;
do i=1 to 6;
if path[i]=&f and path[i]=&l then &name=&name+frequency;
end;
run;
%mend;
我收到以下错误消息:
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文件都在那里。
答案 0 :(得分:2)
尝试
prec[i] <- raster(paste0("prec", i, ".tif"))
而不是
prec[i] <- raster("prec[i].tif")