0

フォルダに多数の NCDF ファイルがあります。rasterおよびncdf4パッケージを使用して、それらをラスターブリックに抽出しようとしています。各 NCDF ファイルを個別に抽出すると、機能します。ただし、 for ループを使用してすべてのファイルを抽出しようとすると、エラーが発生します。

R<-list.files("D:/Results/TimeSeries/NETCDF/")
r<-brick(paste0("D:/Results/TimeSeries/NETCDF/",R[[1]]),varname="T_min")

for(i in 2:length(R)){
r1<-brick(paste0("D:/Results/TimeSeries/NETCDF/",R[[i]]),varname="T_min")
r<-brick(r,r1)
}

as.integer(nl) のエラー: タイプ 'S4' をタイプ 'integer' のベクトルに強制できません

と を別々に見るとr、それらは同じ範囲を持っているように見え、両方ともラスター レンガ タイプです。r1

> r
class       : RasterBrick 
dimensions  : 81, 81, 6561, 122  (nrow, ncol, ncell, nlayers)
resolution  : 1, 1  (x, y)
extent      : 0.5, 81.5, 0.5, 81.5  (xmin, xmax, ymin, ymax)
coord. ref. : NA 
data source : D:\Results\TimeSeries\NETCDF\timeseries_1km_2026.nc 
names       : X0026.05.02, X0026.05.03, X0026.05.04, X0026.05.05, X0026.05.06, X0026.05.07, X0026.05.08, X0026.05.09, X0026.05.10, X0026.05.11, X0026.05.12, X0026.05.13, X0026.05.14, X0026.05.15, X0026.05.16, ... 
Date        : 0026-05-02, 0026-08-31 (min, max)
varname     : T_min 

> r1
class       : RasterBrick 
dimensions  : 81, 81, 6561, 122  (nrow, ncol, ncell, nlayers)
resolution  : 1, 1  (x, y)
extent      : 0.5, 81.5, 0.5, 81.5  (xmin, xmax, ymin, ymax)
coord. ref. : NA 
data source : D:\Results\TimeSeries\NETCDF\timeseries_1km_2027.nc 
names       : X0027.05.02, X0027.05.03, X0027.05.04, X0027.05.05, X0027.05.06, X0027.05.07, X0027.05.08, X0027.05.09, X0027.05.10, X0027.05.11, X0027.05.12, X0027.05.13, X0027.05.14, X0027.05.15, X0027.05.16, ... 
Date        : 0027-05-02, 0027-08-31 (min, max)
varname     : T_min 

助けてください。

4

1 に答える 1