Tengo un vector X que contiene números positivos que quiero bin/discretizar. Para este vector, quiero que los números [0, 10) aparezcan tal como existen en el vector, pero los números [10, ∞] son 10+.Intercalando una variable numérica en R
que estoy usando:
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))
pero esto se siente klugey a mí. ¿Alguien sabe una mejor solución o un enfoque diferente?
¿Qué es kludgy sobre eso? Me parece bastante limpio. –
@Rob: El principal inconveniente de este enfoque es que no se crean niveles de factor para los valores que no están allí (por ejemplo, para estos datos no existe el nivel "6"). Esto podría solucionarse con niveles explícitos en la llamada a 'factor'. –