Tôi muốn sắp xếp tên tháng. Khi tôi sử dụng hàm strptime
, nó trả về lỗi vì giá trị thuộc tính chỉ chứa tên tháng. Khi tôi sử dụng hàm sort
, các tháng được sắp xếp theo thứ tự bảng chữ cái.Phân loại tháng trong R
9
A
Trả lời
13
Bạn luôn có thể chuyển đổi dữ liệu của mình thành một yếu tố. Ví dụ, giả sử chúng ta có
x = c("January", "February", "March", "January")
sau đó chuyển đổi sang một yếu tố, ta có:
x_fac = factor(x, levels = month.name)
mà trên phân loại cho:
R> sort(x_fac)
[1] January January February March
12 Levels: January February March April May June July August ... December
3
Đây là thô nhưng nếu bạn muốn tạo một hàm để sắp xếp hoặc sắp xếp các hàng theo tháng này sẽ hoạt động:
sort.month <- function(x, dataframe = NULL, abbreviated = FALSE){
y <- data.frame(m1 = month.name, m2 = month.abb, n = 1:12)
z <- if(abbreviated) match(x, y[, 'm2']) else match(x, y[, 'm1'])
x <- if(is.null(dataframe)) x else dataframe
h <- data.frame(z, x)
h[order(z), ][, -1]
}
#examples
x <- sample(month.name, 20, r=T)
a<-data.frame(y= x, k =1:20, w=letters[1:20])
sort.month(a$y, a)
sort.month(a$y)
+0
Thanx một tải :) :) công việc tuyệt vời – shridatt
Các vấn đề liên quan
- 1. Phân loại tháng trong danh sách
- 2. dữ liệu Phân loại R
- 3. R randomForest để phân loại
- 4. R biglm với các biến phân loại
- 5. Phân loại và định dạng ngày tháng jqgrid
- 6. Bảng phân loại cho hồi quy hậu cần trong R
- 7. Chuỗi phân tích ngày tháng trong Ruby
- 8. Thay đổi định dạng ngày tháng trong R
- 9. Hiển thị trục x trên ggplot chỉ trong tháng R
- 10. Đối phó với ngày tháng và thời gian trong R
- 11. R strptime Năm và Tháng với Không Delimiter trở NA
- 12. Phân tích loại chuỗi thành DateTime - "Thứ sáu ngày 22 tháng ba năm 2013" (C#)
- 13. R lấy ngày tháng bằng cách sử dụng quantmod
- 14. R: loại truyền thuyết trong ggplot2
- 15. Trong R, cách thu gọn danh mục hoặc phân loại các biến?
- 16. Làm cách nào để vẽ đồ thị phân loại của SVM trong R
- 17. Làm thế nào để chuyển đổi số nguyên thành dữ liệu phân loại trong R?
- 18. Chuyển đổi số thập phân thành nhị phân trong R?
- 19. Phân tích Agper Gompertz trong R
- 20. Phân kỳ Jensen Shannon trong R
- 21. Phân cụm tương quan trong R
- 22. Tích phân vô hạn trong R
- 23. Thông tư phân công trong R
- 24. phân loại văn bản phân loại
- 25. Trình ghi ngày tháng phân tích cú pháp trong jquery
- 26. Phân trang và phân loại theo tìm kiếm đàn hồi
- 27. Loại thập phân trong php
- 28. phân loại nhanh trong Haskell
- 29. Tắt phân loại trong jqGrid
- 30. Phân cấp loại trong Agda
Hằng số 'month.name' và' month.abb' rất hữu ích trong vấn đề này, do đó bạn không cần phải gõ tên tháng vv. Chỉ hữu ích cho tên tháng và chữ viết tắt tiếng Anh mặc dù. –
cũng, hãy cẩn thận với "Feburary" - bạn không chắc (tôi hy vọng) để tìm nó trong các dữ liệu thực tế. Có lẽ đó là một phần lý do cho đề nghị của @ GavinSimpson –
Cảm ơn @GavinSimpson Tôi không biết về 'month.name' – csgillespie