循环函数错误

时间:2015-08-06 14:57:18

标签: r for-loop

有人能告诉我这段代码有什么问题:

我有一个文件夹,其中有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文件都在那里。

1 个答案:

答案 0 :(得分:2)

尝试

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

而不是

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