Re: [R-es] Crear una variable tipo factor a partir de un vector de caracteres

2019-03-08 Por tema Antonio Rodriguez Andres
Aqui adjunto el código que finalmente funcionó, por si alguien pudiera necesitarlo en el futuro en la lista func1 <- function(x){ ifelse(x %in% ca, "Central Africa", ifelse(x %in% ea,"East Africa", ifelse(x%in% sa, "South Africa", ifelse(x%in% wa, "West Africa", ifelse(x%in% na, "North

Re: [R-es] Crear una variable tipo factor a partir de un vector de caracteres

2019-03-06 Por tema Antonio Rodriguez Andres
Gracias On Wed, 6 Mar 2019 at 15:47, Xavier-Andoni Tibau Alberdi < xaviti...@gmail.com> wrote: > Pues ahí lo tienes. Usa %in% para ver si esta en ese grupo, y en caso de > estarlo pones el nombre del grupo. Aquí un ejemplo. > https://www.datamentor.io/r-programming/ifelse-function/ > > Saludos,

Re: [R-es] Crear una variable tipo factor a partir de un vector de caracteres

2019-03-06 Por tema Antonio Rodriguez Andres
Si lo que quiero es crear una variable llamada por ejemplo region (del tipo factor) con esos 5 valores On Wed, 6 Mar 2019 at 15:41, Xavier-Andoni Tibau Alberdi < xaviti...@gmail.com> wrote: > No, No. Fíjate en el Ifelse(condición, valor si positivo, valor si > negativo). > > Si, x %in% ca

Re: [R-es] Crear una variable tipo factor a partir de un vector de caracteres

2019-03-06 Por tema Carlos J. Gil Bellosta
Con R base: paises <- factor(c("a", "b", "c", "c", "a")) zonas <- c("norte", "norte", "sur") names(zonas) <- c("a", "b", "c") zonas_paises <- paises levels(zonas_paises) <- zonas[levels(zonas_paises)] zonas_paises Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El mié., 6 mar.

Re: [R-es] Crear una variable tipo factor a partir de un vector de caracteres

2019-03-06 Por tema Xavier-Andoni Tibau Alberdi
Pues ahí lo tienes. Usa %in% para ver si esta en ese grupo, y en caso de estarlo pones el nombre del grupo. Aquí un ejemplo. https://www.datamentor.io/r-programming/ifelse-function/ Saludos, Xavi Missatge de Antonio Rodriguez Andres del dia dc., 6 de març 2019 a les 15:44: > Si lo que quiero

Re: [R-es] Crear una variable tipo factor a partir de un vector de caracteres

2019-03-06 Por tema Xavier-Andoni Tibau Alberdi
No, No. Fíjate en el Ifelse(condición, valor si positivo, valor si negativo). Si, x %in% ca entonces el valor devuelto es "ca", un factor. En caso negativo, vamos al siguiente bloque iflese, que comprueba si el país esta en el siguiente grupo, na. Si está en na nos devuelve "na". Vamos, que la

Re: [R-es] Crear una variable tipo factor a partir de un vector de caracteres

2019-03-06 Por tema Antonio Rodriguez Andres
Pero eso es para crear variables binarias tipo 0-1 si el pais pertence a un determinado grupo. Lo que quiero es crear una variable de tipo factor con esos 5 niveles, sabiendo que tengo en el dataframe una variable llamada Country, con el nombre del pais. Gracias On Wed, 6 Mar 2019 at 15:27,

Re: [R-es] Crear una variable tipo factor a partir de un vector de caracteres

2019-03-06 Por tema Xavier-Andoni Tibau Alberdi
Buenas, Para ello yo uso el operador %in%, que me dice si algo esta dentro de un vector. Luego hago bucles de if else, pero usando la función iflese(). Si país X esta en países lista ca, entonces "ca",etc. Puedes crear una función que englobe ese iflese(), para aplicarla para cada columna del

[R-es] Crear una variable tipo factor a partir de un vector de caracteres

2019-03-06 Por tema Antonio Rodriguez Andres
Hola estimados miembros de la comunidad de R Tengo un conjunto de datos, donde tengo observaciones por países y por año. Una de las variables del dataframe es el nombre del país. Queremos dividir los países, que son países africanos de acuerdo a 5 regiones: norte de africa, africa del este, sur