J'ai un vecteur X qui contient des nombres positifs que je veux bin/discrétiser. Pour ce vecteur, je veux que les nombres [0, 10] apparaissent tels qu'ils existent dans le vecteur, mais les nombres [10, ∞] soient 10+.Binning une variable numérique dans R
J'utilise:
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))
mais cela se sent klugey pour moi. Est-ce que quelqu'un connaît une meilleure solution ou une approche différente?
Qu'est-ce que c'est? Cela me semble très bien. –
@Rob: Le principal inconvénient de cette approche est que vous n'obtenez pas de niveaux de facteur créés pour des valeurs qui n'y sont pas (par exemple, pour ces données, il n'y a pas de niveau "6"). Cela pourrait être corrigé avec des niveaux explicites dans l'appel à 'factor'. –