2017-02-07 10 views
2

나는 내가 작성한 변수가있는 ncdf를 가지고 있으며 각 변수에 추가 데이터를 추가하려고합니다. 위도와 경도는 동일하게 유지되지만 각 변수에 새 데이터를 추가하여 시간 차원을 확장하려고합니다. 새 데이터 세트의 변수 수는 dim1과 dim2이지만 dim3은 첫 번째 데이터 세트의 dim3이 끝나는 지점에서 시작됩니다. 여기 를 시작 코드 : 기존 ncdf은 (42 변수가 있습니다)기존 netcdf 파일에 새 데이터를 추가하는 방법

library(ncdf4) 
dim1 = ncdim_def("lat") 
dim2 = ncdim_def("long") 
dim3 = ncdim_def("time", "days since 2004-01-01", as.integer(time)) 
Var<-c("a","b","c","d",.....) # variables of existing "merged.nc" file 
unit<-c("aa","ab","ac","ad",...) 
mat<-(n by m data matrix) 
mync = nc_open('merged.nc', write=TRUE) 
for (k in 2:length(var)){ 
ncvar_put(mync,var[k],mat[,k]) 
} 
nc_close(mync) 

답변

1

당신은 시도 할 수 NCO의 ncrcat

ncrcat in1.nc in2.nc out.nc 
1

사용 시간에 병합 할 수 있습니다

cdo mergetime in1.nc in2.nc out.nc