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?
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).
Fragt die Dateigröße ab.
%Vor%Hier ist eine aktualisierte Version von mdsumners Antwort, die mit dem NetCDF4-Paket für R funktioniert ( ncdf4 ).
%Vor%