Format daty do drukowania znaczników osi x danych szeregów czasowych
Pliki danych mają datę, tj. 1975M1, 1975M2, ... 2011M12 dla danych szeregów czasowych. podczas rysowania tych danych za pomocą R chcę, aby oś x wyświetlała miesiące na osi kleszczy.
Aby daty były poprawnie odczytywane, próbowałem zastąpić M by - aby uzyskać format% Y-% m, ale to nie wygląda dobrze dla drawTimeAxis z pakietu hydroTSM, który prawdopodobnie wymaga formatu% Y-% M-% d. Daje błąd, że niepoprawna liczba wymiarów dla wymiaru kleszczy.
Inna metoda parsowania i formatowania danych jak wx$newdate <- strptime(as.character(x$date), "%Y-%m")
i wtedyformat(x$newdate,""%Y-%m")
także nie czyta daty i podaje błąd ... cała NA.
date <- as.Date (dane [, 1] błąd, którego łańcuch znaków nie występuje w standardowym, jednoznacznym formacie, a ts <- read.zoo (xts, as.yearmon (x [, 1])) daje złe dane wydziwianie.
Proszę podać rozwiązanie, w jaki sposób dane te mogą być odczytywane z informacją o dacie.
Mały podzbiór pliku danych
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
Aktualizacja: Dotychczasowe odpowiedzi rozwiązują problem poprawnego odczytu daty, używając% YM% m w pakiecie xts lub dodając dzień do uzyskania standardowego formatu. Dostosowywanie osi kleszczy nadal stanowi problem. DrawTimeAxis podaje błąd wymiaru, a polecenia wydruku nie wyświetlają miesięcznych etykiet dla danych przekraczających rok lub w inny sposób. Wszelkie metody dostosowywania osi kleszczy?