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
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,
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
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.
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
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
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,
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
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