Datumsformat zum Zeichnen von x-Achsen-Ticks von Zeitreihendaten
Die Datendateien haben das Format 1975M1, 1975M2, ... 2011M12 für Zeitreihendaten. Wenn ich diese Daten mit R zeichne, möchte ich, dass die X-Achse die Monate auf der Tick-Achse anzeigt.
Damit die Daten richtig gelesen werden, habe ich versucht, das M durch - zu ersetzen, um das% Y-% m-Format zu erhalten, aber das scheint für drawTimeAxis aus dem hydroTSM-Paket, das möglicherweise das% Y-% M-% d-Format erfordert, nicht gut zu sein. Es gibt Fehler, dass die Anzahl der Dimensionen für die Tick-Dimension falsch ist.
Eine andere Methode zum Parsen und Formatieren der Daten wie inx$newdate <- strptime(as.character(x$date), "%Y-%m")
und dannformat(x$newdate,""%Y-%m")
Auch liest das Datum nicht und gibt Fehler ... alle NA.
date <- as.Date (data [, 1] der Fehler, dass die Zeichenfolge kein eindeutiges Standardformat aufweist, und ts <- read.zoo (xts, as.yearmon (x [, 1])) führt zu fehlerhaften Dateneinträgen Reihen.
Bitte geben Sie an, wie diese Daten mit den Datumsangaben gelesen werden können.
Eine kleine Teilmenge der Datendatei
date x x2
1975M1 112.44 113.12
1975M2 113.1 114.36
1975M3 115.04 114.81
1975M4 117.65 115.35
1975M5 119.5 116.92
1975M6 121.4 118.56
1975M7 120.64 118.97
1975M8 119.12 119.84
1975M9 118.91 120.59
1975M10 120.58 122.3
1975M11 121.26 123.35
1975M12 122.34 123.33
Update: Die bisherigen Antworten lösen das Problem des korrekten Lesens des Datums, indem% YM% m im Paket xts verwendet oder der Tag zum Abrufen des Standardformats hinzugefügt wird. Das Anpassen der Tick-Achse ist immer noch ein Problem. Die drawTimeAxis gibt Dimensionsfehler aus und Plotbefehle zeigen keine monatlichen Beschriftungen für Daten von mehr als einem Jahr oder auf andere Weise an. Irgendwelche Methoden zum Anpassen der Tick-Achse?