3 차원으로 netCDF 파일을 보았습니다. 첫 번째 차원은 경도이며 1-464에 도달합니다. 두 번째 차원은 위도이며 1-201에 도달합니다. 세 번째 차원은 시간이며 1-5479에 도달합니다.특정 값을 netCDF에서 추출하십시오.
이제 파일에서 특정 값을 추출하고 싶습니다. 나는 시작 인수로 그것을 처리 할 수 있다고 생각한다. 나는이 명령을 시도했다.
test = open.ncdf("rr_0.25deg_reg_1980-1994_v8.0.nc")
data = get.var.ncdf(test,start=c(1:464,1:201,1:365))
하지만 어떻게 든 작동하지 않습니다. 누구에게 해결책이 있습니까? 사전에
감사합니다 ...
, 내가 Unidata의 netCDF의 버전 4 라이브러리 (link)을 기반으로 업데이트 된ncdf4
패키지를 사용하는 것이 좋습니다 당신이 할 수있는 경우 R.에
ncdf
패키지를 사용하는 것 같습니다
흠, 내 변수의 이름은 "rr"입니다. 나는 이렇게 명령에 넣는다. 데이터 = get.var.ncdf (테스트, varid = "rr"(테스트 $ var) [1]) [1 : 464,1 : 201,1 : 365] 하지만 작동하지 않습니다. 내가 바보인가? – burton030
죄송합니다. 제 코드가 약간 혼란 스러웠을 것입니다.'(test $ var) [1]'부분은 필요 없습니다! 'get.var.ncdf (test, varid = "rr") [1 : 464,1 : 201,1 : 365]' – ialm
또한, 먼저 get.var.ncdf (테스트, ([long, lat, time])이 정확한지 확인하기 위해'[1 : 464,1 : 201,1 : 365]'부분없이'varid = "rr" – ialm