Rất nhiều người hỏi cách loại bỏ thời gian và giữ ngày, nhưng còn cách khác thì sao? Đưa ra:Tách ngày và giữ nguyên thời gian
myDateTime <- "11/02/2014 14:22:45"
Tôi muốn xem:
myTime
[1] "14:22:45"
múi giờ không cần thiết.
Tôi đã cố gắng (từ câu trả lời khác)
as.POSIXct(substr(myDateTime, 12,19),format="%H:%M:%S")
[1] "2013/04/13 14:22:45 NZST"
Mục đích là để phân tích các sự kiện được ghi nhận trong nhiều ngày theo thời gian trong ngày.
Cảm ơn
Edit:
Hóa ra không có "thời gian" đối tượng thuần túy, vì vậy mỗi lần cũng phải có một ngày.
Cuối cùng tôi đã sử dụng
as.POSIXct(as.numeric(as.POSIXct(myDateTime)) %% 86400, origin = "2000-01-01")
chứ không phải là giải pháp nhân vật, bởi vì tôi cần phải làm số học trên các kết quả. Giải pháp này tương tự như giải pháp ban đầu của tôi, ngoại trừ ngày có thể được kiểm soát liên tục - "2000-01-01" trong trường hợp này, trong khi nỗ lực của tôi chỉ sử dụng ngày hiện tại khi chạy.
Tôi cuối cùng tình cờ gặp phải chron, có đối tượng lớp "thời gian". Điều này làm cho việc bổ sung dễ dàng hơn nhiều, ví dụ: 18:00 + 12:00 = 1,25 ngày. – nacnudus
bạn cũng có thể sử dụng gói 'hms' sau khi gọi' format() ', tức là' hms :: as.hms (x) ' – Von