2011-02-02 13 views
7

Powiel możliwe:
Which R time/date class and package to use?najlepsza data format czasu dla R

Witam,

chcę użyć formatu daty czasu na badania, ale istnieje tak wiele pakietów które mają swój własny format, że jestem trochę zagubiony.

Myślałem o używaniu formatu POSIXct/POSIXlt. Jest to najlepszy (wystarczająco elastyczny dla wszystkich użytku)

Dzięki Fred

+2

Duplikat http://stackoverflow.com/questions/4354974/which-r-time-date-class-and-package-to-use – Marek

+0

@Marek, Przywołane pytanie SO dotyczyło dat i czasów szeregów czasowych i jest niekoniecznie takie same jak terminy i czasy w ogóle. 'zoo' oddziela dwa, ale inne pakiety szeregów czasowych, kodują jedną lub więcej klas daty czasu lub domyślnie używają własnego pojęcia o tym, jaki powinien być indeks. –

Odpowiedz

6

Date i POSIXct są zarówno zasady R rodzaje i zaleca.

Pakiety takie jak zoo lub xts używają tych typów do indeksowania. Inne pakiety, takie jak lubridate, wykorzystują je do obliczania daty i analizowania.

Twoja intuicja była właściwa: użyj Date i POSIXct.

+1

Pamiętaj, że 'zoo' może używać tych klas, ale ogólnie rzecz biorąc może używać prawie dowolnej klasy indeksu i nie faworyzuje tych ani żadnej innej klasy. –

+0

Podobnie, lubridate działa z każdą klasą czasu R, o której jestem świadoma. – hadley

+0

Wierzę, że to prawda, że ​​zarówno lubridate, jak i zoo działają poprzez API, ale na innym poziomie jest nieco inny, ponieważ lubridate dotyczy dat i czasów, podczas gdy w zoo o indeksie i indeksie może być data lub godzina, ale tak naprawdę nie musi nawet być tym, co jest konwencjonalnie uważane za jedno. Na przykład 'zoo (1:26, letters)' jest ważną serią zoo w alfabecie. –

5

W artykule pomocy na temat R News 4/1 chodzi o to, jak wybrać odpowiednią klasę.

+3

Dzisiaj Gabor, osiągnąłeś pewien przebieg z tego artykułu. –