Mam kilka bardzo prostych danych w R, który musi mieć format daty zmiany:Zmiana formatu daty w R
date midpoint
1 31/08/2011 0.8378
2 31/07/2011 0.8457
3 30/06/2011 0.8147
4 31/05/2011 0.7970
5 30/04/2011 0.7877
6 31/03/2011 0.7411
7 28/02/2011 0.7624
8 31/01/2011 0.7665
9 31/12/2010 0.7500
10 30/11/2010 0.7734
11 31/10/2010 0.7511
12 30/09/2010 0.7263
13 31/08/2010 0.7158
14 31/07/2010 0.7110
15 30/06/2010 0.6921
16 31/05/2010 0.7005
17 30/04/2010 0.7113
18 31/03/2010 0.7027
19 28/02/2010 0.6973
20 31/01/2010 0.7260
21 31/12/2009 0.7154
22 30/11/2009 0.7287
23 31/10/2009 0.7375
Zamiast %d/%m/%Y
chciałbym go w standardowym formacie R %Y-%m-%d
Jak mogę to zmienić? Próbowałem:
nzd$date <- format(as.Date(nzd$date), "%Y/%m/%d")
Ale to po prostu odciąć lat i dodaje zera do dnia:
[1] "0031/08/20" "0031/07/20" "0030/06/20" "0031/05/20" "0030/04/20"
[6] "0031/03/20" "0028/02/20" "0031/01/20" "0031/12/20" "0030/11/20"
[11] "0031/10/20" "0030/09/20" "0031/08/20" "0031/07/20" "0030/06/20"
[16] "0031/05/20" "0030/04/20" "0031/03/20" "0028/02/20" "0031/01/20"
[21] "0031/12/20" "0030/11/20" "0031/10/20" "0030/09/20" "0031/08/20"
[26] "0031/07/20" "0030/06/20" "0031/05/20" "0030/04/20" "0031/03/20"
[31] "0028/02/20" "0031/01/20" "0031/12/20" "0030/11/20" "0031/10/20"
[36] "0030/09/20" "0031/08/20" "0031/07/20" "0030/06/20" "0031/05/20"
Dzięki!
hmm, to wydaje się niezwykle skomplikowane dla noob. W końcu zmieniłem formatowanie w programie Excel i ponownie wczytałem plik CSV do R. Chciałem wiedzieć, jak łatwo zmienić go w R, w przypadku gdybym miał znacznie większy plik, ale to nie wydaje się prawie tak łatwe, jak to powinno być. Nie ma w tym nic złego, miałem tylko nadzieję, że jest o wiele prostsze (prawdopodobnie sposób na konwersję oryginalnej kolumny bez tworzenia nowej). Czy istnieje sposób, aby najpierw zmienić klasę, a następnie sformatować ją? –
@Yuri - Zasadniczo odpowiedź Dirka pokazała ci, jak to zrobić, chociaż po drodze tworzył nowe kolumny, dzięki czemu możesz łatwo zobaczyć, co się dzieje "pod maską". Polecam przejść przez jego przykład linię po linii, wstawiając 'str (x)' pomiędzy liniami, aby zobaczyć różnice w działaniu. – Chase
@Chase Dziękuję Doceniam dodatkową kolumnę do celów pedagogicznych i pomogło mi zobaczyć różnicę w klasie, a także format; dzięki za to! Dobrze wiedzieć, że dodatkowy krok z dodatkową kolumną nie jest absolutnie niezbędny. Dzięki wam oboje! –