Erstellen multidimensionaler NetCDF in R

8

Ich versuche eine mehrdimensionale NetCDF-Datei mit dem R-Paket ncdf . Ich arbeite mit klimatischen Tagesbeobachtungen für eine Menge von 1500 Punkten, die Anzahl der Beobachtungen beträgt ~ 18250 für jeden Punkt. Das Problem ist, dass die Struktur der NetCDF-Datei ( create.ncdf ) 4 Gb belegt und jeder Punkt die Größe der Datei um mehr als 3 Gb erhöht ( put.var.ncdf )

Dies ist der Code, den ich verwende:

%Vor%

Longvektor und Latvektor sind Vektoren, die aus der Matrix mit dem Long und Lat für jeden Punkt genommen werden. Der Datensatz ist ein Listenformat und für jeden Punkt habe ich eine Liste mit numerischen Werten.

%Vor%

Vermisse ich etwas oder sollte ich andere Pakete ausprobieren?

    
Gago-Silva 13.05.2012, 17:14
quelle

2 Antworten

8

Es gibt einige Fehler in Ihrem nicht reproduzierbaren Code, und meiner Meinung nach ist die Datei 219 MB (1500 * 18250 * 8 Bytes).

%Vor%

Stellen Sie die Vektoren für die ersten zwei Dims und das Dataset für mindestens ein Slice bereit

%Vor%

Count ist der Index der Dimension, nicht der Wert der Achsenposition. Daher korrigieren wir start auf 1 und verwenden die Anzahl (Länge) der 3. Dimension (nicht -1).

%Vor%

Fragt die Dateigröße ab.

%Vor%     
mdsumner 17.05.2012, 06:03
quelle
3

Hier ist eine aktualisierte Version von mdsumners Antwort, die mit dem NetCDF4-Paket für R funktioniert ( ncdf4 ).

%Vor%     
MikeRSpencer 21.07.2015 13:32
quelle

Tags und Links