Tôi có một cột dữ liệu là một yếu tố với các mức A, B và C, tôi quan tâm đến việc kết hợp hai mức này thành một yếu tố, vì vậy nó sẽ trở thành A và B, với B = B và C, hoặc có thể là biến A và D mới, với D = B và C. Tôi có thể tìm ra nhiều cách để làm điều này bằng cách lặp qua cột với câu lệnh if, nhưng tôi cảm thấy có một cách tiếp cận thanh lịch hơn và tôi đã tự hỏi nếu có ai đó có thể chỉ cho tôi đi đúng hướng.Nhóm 2 mức của một nhân tố trong R
Trả lời
Sử dụng levels(x) <- ...
để chỉ định cấp mới và kết hợp một số cấp trước đó. Ví dụ:
f <- factor(LETTERS[c(1:3, 3:1)])
f
[1] A B C C B A
Levels: A B C
Bây giờ kết hợp "A" và "B" vào một cấp độ duy nhất:
levels(f) <- c("A", "A", "C")
f
[1] A A C C A A
Levels: A C
Đơn giản như tôi có thể hy vọng, cảm ơn bạn! – asjohnson
Điều này rất hữu ích, cảm ơn cả hai. – Rhubarb
Có cách nào để thực hiện điều này trong dplyr không? – Hatshepsut
Nếu bạn đang sử dụng dplyr
ống bạn có thể sử dụng gói forcats
.
library(forcats)
f %>% fct_collapse(A = c("A","B"))
#[1] A A C C A A
#Levels: A C
Thư viện rockchalk có thể kết hợp các cấp. Tôi nghĩ tuyệt vời của nó, nếu bạn muốn kết hợp B và C với nhau trong một yếu tố làm điều này:
library(rockchalk)
combineLevels(mydf$facVar,levs = c("B", "C"), newLabel = c("BandC"))
- 1. Tất cả các mức của một nhân tố trong ma trận mô hình trong R
- 2. 2 phân tích biểu đồ nhân tố
- 3. mức yếu tố Ghost in R
- 4. R - lưu nhiều nhân tố vào tệp
- 5. Chuyển đổi hệ số có 2 mức thành giá trị nhị phân 0/1 trong R
- 6. lỗi opencv nhân 2 Mat của
- 7. mức Setting khi tạo một yếu tố vs 'cấp() <- `
- 8. mức yếu tố Sắp xếp lại theo ngày trong tuần vào R
- 9. Lựa chọn cá nhân từ một nhóm các yếu tố jQuery
- 10. R ghép hai yếu tố
- 11. Hình ảnh nhóm trong R?
- 12. Vẽ một số nhóm ô theo từng ô trong R
- 13. Số lượng theo các mức hệ số trong R
- 14. Tính mức bậc cho mỗi nhóm
- 15. mức yếu tố Sắp xếp lại trong khung dữ liệu
- 16. \ r nhân vật trong kịch bản shell
- 17. Nhân bản véc tơ trong R
- 18. Xử lý thiếu sự kết hợp của các yếu tố trong R
- 19. Mức độ hiển thị của các thành viên Nhóm?
- 20. Nhân tố nhân rộng giảm HDFS
- 21. tìm thấy giá trị cao nhất trong mức yếu tố
- 22. Thực hiện một hành động hơn 2 và 2 yếu tố trong một danh sách
- 23. Chụp nhóm Regex trong R với nhiều nhóm chụp
- 24. Làm cách nào để buộc R sử dụng mức yếu tố được chỉ định làm tham chiếu trong hồi quy?
- 25. Làm thế nào để loại bỏ một nhân vật trong một biến kiểu chuỗi trong R
- 26. R: ma trận của phép nhân véc tơ
- 27. truy vấn SQL nhân kết quả SUM bởi số lượng của các yếu tố bên trong
- 28. làm tròn một ngày trong R đến mức độ chính xác tùy ý
- 29. Nhân tố sao chép HDFS
- 30. Trong tmux tôi chỉ có 2 nhóm
Gần đây, câu trả lời tốt hơn: http://stackoverflow.com/questions/19410108/cleaning-up-factor- mức độ thu hẹp-nhiều cấp-nhãn –