Tôi có một véc tơ X chứa số dương mà tôi muốn bin/discretize. Đối với vectơ này, tôi muốn các số [0, 10) hiển thị giống như chúng tồn tại trong vectơ, nhưng số [10, ∞) phải là 10+.Binning một biến số trong R
Tôi đang sử dụng:
x <- c(0,1,3,4,2,4,2,5,43,432,34,2,34,2,342,3,4,2)
binned.x <- as.factor(ifelse(x > 10,"10+",x))
nhưng điều này cảm thấy klugey với tôi. Có ai biết một giải pháp tốt hơn hoặc một cách tiếp cận khác nhau?
Kludgy là gì? Nó trông khá gọn gàng với tôi. –
@Rob: Hạn chế chính của phương pháp này là bạn không nhận được các mức yếu tố được tạo cho các giá trị không có ở đó (ví dụ: đối với dữ liệu này không có cấp "6"). Điều này có thể được sửa với mức độ rõ ràng trong lệnh gọi đến 'factor'. –