Message-ID: <8c3210eb-ba89-c04e-9ee3-44a585abe79d@gmail.com>
Date: 2020-03-05T20:22:06Z
From: eric
Subject: [R-es] uso de switch o alternativa
In-Reply-To: <6090596.315979.1583437304676@mail.yahoo.com>
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:
> Estimados colegas:Tengo un problema que debe de tener una solución simple pero ya me entrampe.tengo un conjunto de valores para ciertos elementos, y se debe asignar un valor ente 1 y 4, según un rango, he estado intentándolo hacer con switch pero no me ha funcionadola idea es la siguiente tengo el elemento 1, y se debe de asignar un valor de acuerdo a la siguiente tabla
>
> | 1 | Â Â Â Â 2 | Â Â Â Â 3Â Â Â Â Â Â Â Â | 4 |
> | |
> |
> < 100Â Â | 100-200 | 200-300 | >300 |
> | |
>
> de antemano agradezco la ayuda
> Saludos Enrique RAMOSIngeniero oficina de confiabilidadLAPEM - CFE
> [[alternative HTML version deleted]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es