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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage