1 votos

Extraer un único punto de datos de un archivo netCDF en R utilizando ndcf

Intento extraer una única variable de un archivo netCDF tridimensional.

[1] "file blah.nc has 3 dimensions:"
[1] "longitude   Size: 200"
[1] "latitude   Size: 100"
[1] "time   Size: 2000"
[1] "------------------------"
[1] "file blah.nc has 1 variables:"
[1] "short temp[longitude,latitude,time]  Longname:temperature Missval:-9999"

Las unidades de tiempo son "días". Sólo quiero obtener un único día en medio del conjunto de datos en time=t1 digamos. En manual parece indicar que debería temp1 = get.var.ncdf(blah.nc, "temp", start=c(long1, lat1, t1)) , pero esto obtiene todas las temperaturas para todos los largos y lats hasta los extremos de las matrices. No quiero leer toda la variable y luego extraer el valor deseado en R, quiero que la biblioteca ncdf lo haga. get.var.ncdf no toma un end=c(long1+1, lat1+1, t1+1) argumento por lo que veo? Entonces, ¿cómo puedo hacer esto usando ncdf?

1voto

Necesita el count argumento:

temp1 = get.var.ncdf(blah.nc, "temp", start=c(long1, lat1, t1), count=c(2,2,2))

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X