Làm cách nào để đặt một đối tượng xts vào chỉ các ngày trong tuần (Thứ Hai-Thứ Sáu, trừ Thứ Bảy và Chủ Nhật)?R Tập hợp XTS các ngày trong tuần
12
A
Trả lời
15
Đây là những gì tôi muốn làm:
library(xts)
data(sample_matrix)
sample.xts <- as.xts(sample_matrix, descr='my new xts object')
x <- sample.xts['2007']
x[!weekdays(index(x)) %in% c("Saturday", "Sunday")]
EDIT: Joshua Ulrich trong ý kiến chỉ ra một giải pháp tốt hơn sử dụng .indexwday()
, một trong một gia đình được xây dựng trong chức năng accessor để trích xuất các phần của chỉ mục của xts
đối tượng lớp. Ngoài ra, giống như giải pháp Dirk Eddelbuettel của, sau đây nên locale độc lập:
x[.indexwday(x) %in% 1:5]
6
Bằng cách tính toán ngày trong tuần đã cho ngày và theo dõi. Trong ví dụ này, tôi sử dụng loại Date
nhưng cách truyền tới POSIXlt
hoạt động theo cách tương tự cho POSIXct
dấu thời gian trong ngày.
> mydates <- Sys.Date() + 0:6
> mydates
[1] "2012-01-31" "2012-02-01" "2012-02-02" "2012-02-03" "2012-02-04"
+ "2012-02-05" "2012-02-06"
> we <- sapply(mydates, function(d) { as.POSIXlt(d)$wday}) %in% c(0, 6)
> we
[1] FALSE FALSE FALSE FALSE TRUE TRUE FALSE
> mydates[ ! we ]
[1] "2012-01-31" "2012-02-01" "2012-02-02" "2012-02-03" "2012-02-06"
>
Đây thực sự không phải là câu hỏi xts
nhưng xử lý ngày cơ bản.
Các vấn đề liên quan
- 1. R: Lỗi trong XTS - order.by
- 2. R tập hợp con theo ngày
- 3. XTS R và data.table
- 4. Chuyển đổi ngày đến một ngày trong tuần vào R
- 5. R thiết lập xlim trong xts lô
- 6. Tìm ngày trong tuần
- 7. R với xts subsetting: ngày bắt đầu cộng với phạm vi cài đặt
- 8. zoo/xts - không thể làm toán trên các tập con 1 ô? R treo
- 9. R Không có trong tập hợp con
- 10. Tuần thứ 53 của năm trong R?
- 11. Số ngày trong phạm vi ngày, trừ ngày cuối tuần và các ngày khác, trong C#
- 12. Android: Nhận ngày trong tuần từ ngày?
- 13. Vòng lặp qua các ngày trừ ngày cuối tuần
- 14. Lấy ngày từ tuần số
- 15. Tổng hợp trung bình "% H% M" trong thùng "tuần" trong R
- 16. Mở rộng một lần hàng tuần vào ngày
- 17. Sorting một loạt các tên các ngày trong tuần
- 18. Phân tích dữ liệu Hàng ngày/Hàng tuần sử dụng ts trong R
- 19. Chuyển đổi các tuần trong năm sang ngày
- 20. Có thể tính các giá trị 'bin' theo ngày để có tổng cộng 2 tuần trong ggplot2 và R không?
- 21. Áp dụng hồi quy cửa sổ cuộn cho chuỗi XTS trong R
- 22. Django DateField lọc theo ngày trong tuần/tuần
- 23. Vb.net nhận tên ngày trong tuần
- 24. Tôi có thể viết đối tượng xts bằng cách sử dụng write.csv trong R
- 25. Cách lấy tên ngày trong tuần từ một ngày?
- 26. Cách lấy ngày trong tuần từ số ngày trong Javascript?
- 27. mức yếu tố Sắp xếp lại theo ngày trong tuần vào R
- 28. Tìm số ngày trong tuần/cuối tuần trong một phạm vi ngày nhất định
- 29. R: nhập nhiều tập hợp dữ liệu
- 30. Nhận ngày tiếp theo từ ngày trong tuần trong JavaScript
tôi thấy về cơ bản các câu trả lời tương tự, nhưng dựa vào các ngày trong tuần số mà làm cho nó độc lập với miền địa phương được sử dụng. –
+1 Lưu ý có hàm '.indexwday', vì vậy dòng cuối cùng của bạn cũng có thể là:' x [.indexwday (x)% trong% 1: 5] '. –
@DirkEddelbuettel Cảm ơn bạn đã chỉ ra điều đó (và +1 chez vous). Tôi sẽ không đánh giá cao sự khác biệt nếu không. –