Skip to content
Back to formatted view

Raw Message

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