2017-05-21 9 views
0

cru 전역 데이터에서 영역을 서브 세트하고 싶습니다. "cmsaf"패키지 인 box_mergetime 함수는 CMIP5 및 CORDEX .nc 데이터를 부분 집합 할 수 있지만 다음 오류를 제공하는 CRU .nc 데이터에는 하위 집합을 포함 할 수 있습니다. 데이터 파일의lat-lon을 사용하여 netcdf CRU V4.00 데이터를 R로 서브 세트하는 방법은 무엇입니까?

>library(cmsaf) 
>wd<-getwd() 
>box_mergetime("tmp", wd, "cru_ts4.00.1901.1910", "output", 67,98,8,38) 

get file information 
[1] "vobjtovarid4: error #F: I could not find the requsted var (or dimvar) in the file!" 
[1] "var (or dimvar) name: longitude" 
[1] "file name: C:/Users/Deepak/Documents/eg/ip/cru_ts4.00.1901.1910.tmp.nc" 
Error in vobjtovarid4(nc, varid, verbose = verbose, allowdimvar = TRUE) : 
Variable not found 

링크 -

상자 선택 R에 읽기 전에 CDO 사용하여 명령 줄에서이 작업을 수행하기 쉬운 https://drive.google.com/open?id=0B9ACBRSUXCjndlFMV05jLVNBbkk

답변

0

:

cdo sellonlatbox,lon1,lon2,lat1,lat2 in.nc out.nc 

이 작업을 수행을 시간 평균 :

cdo timmean in.nc out.nc 
우분투는

sudo apt-get install cdo 

와 당신이 Cygwin에서 아래에 설치할 수 있습니다 창에서 쉽게 CDO를 설치할 수 있습니다 사용하는 경우

cdo fldmean in.nc out.nc 

:

는 공간 평균 마십시오.

0

이 오류 메시지의 이유는 CRU NetCDF 데이터에서 경도와 위도의 표준 이름이 누락 되었기 때문입니다. 나는이 문제를 해결했고 cmsaf 버전 1.8.0으로 이제는 작동 할 것입니다. cmsaf 패키지는 cdo와 유사한 기능을 제공합니다 (예 : sellonlatbox, timmean, fldmean 포함).

+0

다음과 같은 오류가 표시됩니다. 주문 오류 (시간 _ 정렬) : '시간 소결'개체를 찾을 수 없습니다. –

+0

이 오류는 box_mergetime 함수를 하나의 파일에만 적용한 경우에 발생합니다. 이 함수는 여러 파일을 잘라내어 병합하기 위해 빌드되었습니다. 단일 NetCDF 파일에서 영역을 자르려면 cmsaf 패키지의 sellonlatbox 기능을 사용하십시오. – Steffen