以下に示すこのコード ( stackoverflow ユーザーによって開発された) は、netcdf ファイルから変数を読み取り、env ファイルとして書き込みます。
このコードは正常に動作していますが、このような netcdf ファイルがいくつかあり、ディレクトリ内のすべてのファイルに対してこれを行うループを作成したいと考えています。
ファイルは、パスが次のディレクトリに保存されます。
d <- flip(t(d), direction = "x")
rf <- writeRaster(d, filename="last.envi", overwrite=TRUE)
私はこれを試しました:
for(i in 1:length(a)){
d <- raster(a[i], varname = "soil_moisture_c")
rf <- writeRaster(d[[i]], filename="%d.envi", overwrite=TRUE)
}
しかし、このエラーが発生しました
Error in function (classes, fdef, mtable) :
unable to find an inherited method for function ‘writeRaster’ for signature ‘"numeric", "character"’