Po zainstalowaniu data.table 1.9.7 w maszynie Windows, mam data.table A, gdzie jedna z jej kolumn jest typu Data. Chcę wyeksportować do pliku CSV z fwrite ale gdy uruchamiamJak uniknąć konwersji daty na idate w R data.table fwrite 1.9.7?
fwrite(A,file="out1.csv")
się Data kolumna przekształca się Idate typu całkowitego. Muszę zachować format date, ponieważ ten plik będzie używany do innej aplikacji niż do R. Jak mogę zmienić kolumnę Data na IDate? Moja pierwsza próba polegała na użyciu
ale zajmuje to około 1000 sekund w 100M wierszy data.table. Czy istnieje sposób, aby tego uniknąć?
Ponieważ masz 100 milionów wierszy, przypuszczam, że masz kilka powtarzających się dat, więc może być szybciej zrobić coś takiego jak "A [, theDate: = as.character (theDate [1L]), by = theDate]". 'fwrite' jest dość nowy, więc domyślam się, że traktowanie dat jest niedopatrzeniem i z zadowoleniem przyjęliby prośbę o dodanie jej do funkcji. – Frank
@Frank Niezły pomysł. Daty znajdują się na długiej liście: [# 1664] (https://github.com/Rdatatable/data.table/issues/1664). Wasz pomysł wywołał myśl ... Fwrite mógłby wykonać wyszukiwanie wewnętrznie, zamiast konwertować każdą datę osobno. –