2013-10-18 16 views
10

Tôi có vectơ thời gian trong R, all_symbols $ Thời gian và tôi đang cố gắng tìm hiểu cách nhận thời gian (hoặc chuyển đổi thời gian thành chuỗi mà không bị mất thông tin). Tôi sử dụngChỉ muốn phần thời gian của đối tượng ngày tháng trong R

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

mà vì một lý do giả định như thời gian được ngày hôm nay và trả

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

ngày và thời gian định dạng trong R khá khó chịu. Tôi đang cố gắng để có được thời gian mà không cần thêm quá nhiều gói (thực sự bất kỳ - Tôi đang ở trên một máy tính trường học mà tôi không thể cài đặt thư viện).

+0

Lớp 'nào' là' all_symbols $ Time'? Tôi nghi ngờ bạn muốn sử dụng 'strftime' thay thế. – James

+0

@ James Tôi không chắc chắn; làm thế nào tôi có thể kiểm tra? Khi tôi nhập 'A = strftime (all_symbol $ Time [j], format = "% H:% M:% S")' trong tôi nhận được 'Lỗi trong as.POSIXlt.character (as.character (x), ...): chuỗi ký tự không ở định dạng rõ ràng tiêu chuẩn ' – Erroldactyl

+1

'lớp (all_symbols $ Time)' sẽ cung cấp cho bạn lớp. – James

Trả lời

11

Khi bạn sử dụng strptime, bạn sẽ cần phải có đối tượng ngày giờ và hành vi mặc định không có ngày trong chuỗi định dạng là giả sử ngày hôm nay. Nếu bạn không thích điều đó, bạn sẽ cần phải thêm một chuỗi ký tự vào ngày bạn chọn. đề nghị

@ James là tương đương với những gì tôi đã đi để đề nghị:

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

Các gói phần mềm duy nhất tôi biết rằng có các lớp thời gian (tức là thời gian trong ngày không có giá trị ngày tháng liên quan) là gói: Sử ký . Tuy nhiên tôi thấy rằng việc sử dụng định dạng như một cách để xuất các giá trị ký tự từ các đối tượng POSIXt cho chính nó tốt với các hàm yêu cầu đầu vào yếu tố.

+0

+1 - Và thậm chí ** chron **, IIRC, biểu diễn thời gian dưới dạng phân số của ngày, "bên dưới tất cả". –

+1

@BondedDust, không hoạt động cho mục đích vẽ đồ thị! –

+0

Nhận xét của bạn không có ngữ cảnh! Nếu sử dụng 'axis', bạn sẽ cần một đối số' at' thích hợp là số và một đối số 'label' là ký tự. Nếu sử dụng một số chức năng đồ họa khác, bạn sẽ cần phải khớp với đối số x với hàm lô với tham số tại cho hàm trục đó bất kể các đối số đó có thể được đặt tên. –

Các vấn đề liên quan