Tôi có đối tượng xts, x. Tôi muốn chạy vòng lặp for cho đến một thời điểm nhất định, dựa trên dấu thời gian trong chỉ mục.Lấy thời gian từ chỉ số xts
> index(x)
[1] "2011-10-12 16:44:00 SAST"
Cho phép nói rằng tôi muốn chạy vòng lặp của tôi miễn là thời gian trong chỉ mục ít hơn nói 16:40:00. Làm cách nào để loại bỏ thành phần thời gian, theo định dạng của chỉ mục ở trên?
cảm ơn, làm việc một nét duyên dáng. một câu hỏi, để so sánh thành phần thời gian này với thời gian tùy ý, hãy nói 16:00:00, tôi sẽ làm thế nào? Tôi đã thử: if (new.x> strptime ("16:00:00", "% H:% M:% S"), nhưng có vẻ như không nhận được, vì new.x là một lịch sử giá trị và thời gian mới có ngày hôm nay –
@ED Tôi đoán có thể tạo một biến mới với ngày đính kèm, hoặc có biến hiện tại của bạn với ngày là tốt. –