2013-10-18 16 views
10

Mam wektor razy w R, all_symbols $ Time i próbuję dowiedzieć się, jak uzyskać TYLKO czasy (lub konwersji razy na ciągi bez utraty Informacja). UżywamChcę tylko część czasu obiektu daty i czasu w R

strptime(all_symbol$Time[j], format="%H:%M:%S") 

które z jakiegoś powodu zakłada termin jest dzisiaj i zwraca

[1] "2013-10-18 09:34:16"

Data i czas formatowanie w R jest dość denerwujące. Próbuję dostać czas tylko bez dodawania zbyt wielu pakietów (naprawdę żadnych - jestem na szkolnym komputerze, gdzie nie mogę zainstalować bibliotek).

+0

Jaką "klasą" jest 'all_symbols $ Time'? Podejrzewam, że zamiast tego chcesz użyć 'strftime'. – James

+0

@ James Nie jestem pewien; jak mogę sprawdzić? Po wpisaniu 'A = strftime (all_symbol $ Time [j], format = "% H:% M:% S") "otrzymuję " Błąd w as.POSIXlt.character (as.character (x), ...): ciąg znaków nie znajduje się w standardowym jednoznacznym formacie ' – Erroldactyl

+1

'class (all_symbols $ Time)' da ci klasę. – James

Odpowiedz

11

Gdy użyjesz strptime będziesz musiał uzyskać obiekt daty i czasu, a domyślnym zachowaniem w przypadku braku daty w ciągu formatów jest przyjęcie dzisiejszej daty. Jeśli ci się nie podoba, będziesz musiał poprzedzić ciąg, który jest datą twojego wyboru. sugestia

@James' jest równoznaczne z tym, co dzieje się sugerować:

format(all_symbol$Time[j], format="%H:%M:%S") 

Jedyny pakiet wiem, że ma zajęcia czasu (pory dnia bez związanego wartości daty) to pakiet: Kron . Jednak uważam, że używanie formatu jako sposobu na wyprowadzanie wartości znaków z obiektów POSIXt nadaje się również do funkcji wymagających wprowadzania danych.

+0

+1 - A nawet ** chron **, IIRC, reprezentuje czasy jako ułamki dni, "pod tym wszystkim". –

+1

@BondedDust, to nie działa do celów drukowania! –

+0

Twój komentarz nie ma żadnego kontekstu! Jeśli używasz 'osi', potrzebujesz odpowiedniego argumentu' at', który był liczbowy i argumentu 'label', który był znakiem. Jeśli użyjesz jakiejś innej funkcji graficznej, musisz dopasować argument x do funkcji fabuły z argumentem at dla tej funkcji osi, niezależnie od tego, które argumenty mogą być nazwane. –