Skip to content
Prev 13729 / 15379 Next

[R-es] uso de switch o alternativa

Como siempre ando apurado haciendo las tareas, siempre lo hago con 
ifelse aunque seguro hay alguna forma más eficiente, pero no he tenido 
tiempo de investigar. Algo así quizá:


library(data.table)

tus.datos <- as.data.table(tus.datos)

tus.datos[ , newcol:=ifelse( oldcol < 100, 1, ifelse( oldcol < 200, 2 , 
ifelse( oldcol < 300, 3 , 4 ))) ]



ojo con los límites xq has incluído el 200 en dos de los intervalos. 
Ojalá sirva.

Saludos !!
On 05-03-20 16:41, Enrique RAMOS via R-help-es wrote: