Foro de debate

Error al recodificar variables de factor en R Commander

 
Imagen de Manuel Herrera-Usagre
Error al recodificar variables de factor en R Commander
de Manuel Herrera-Usagre - lunes, 14 de enero de 2019, 15:25
 

Hola!

Llevo unas horas intentando haberiguar por qué no me deja recodificar mis variables de factor que hace solo unos meses sí podía (!!!)

Esta es mi base de datos:

> str(ersa)

'data.frame': 1034 obs. of  29 variables:

 $ grupoedad: Factor w/ 6 levels "16 a 24","25 a 34",..: 2 4 5 6 4 6 5 6 5 6 ...

 $ habitat  : Factor w/ 6 levels "Menos de 10000",..: 6 6 1 1 4 6 4 6 6 6 ...

 $ isei     : num  70 53 NA 21 40 21 16 53 19 43 ...

 $ p0001    : Factor w/ 2 levels "Hombre","Mujer": 2 2 2 1 2 2 2 2 1 1 ...

 $ p0002    : num  29 50 58 76 45 70 60 71 56 75 ...

 $ p1003a   : num  9 5 5 4 10 5 9 5 8 5 ...

 $ p1003b   : num  10 5 6 6 10 7 9 7 9 6 ...

 $ p1004a   : num  8 5 6 5 10 7 8 7 8 5 ...

 $ p1004b   : num  9 6 6 6 10 5 7 6 7 5 ...

 $ p1004c   : num  8 0 0 NA NA NA 6 NA 8 NA ...

 $ p1004d   : num  8 5 6 6 10 6 6 7 8 5 ...

 $ p1004e   : num  8 0 7 9 10 10 7 8 10 8 ...

 $ p1004f   : num  5 0 5 5 5 0 5 3 0 0 ...

 $ p1004g   : num  6 0 5 4 8 8 8 3 0 0 ...

 $ p1004h   : num  6 0 6 4 9 7 8 6 0 2 ...

 $ p1008    : Factor w/ 4 levels "Si","No","NS",..: 2 2 2 2 1 2 2 2 2 1 ...

 $ p4001a   : Factor w/ 4 levels "Sí","No","NS",..: 1 2 2 2 2 2 2 2 2 2 ...

 $ p4001b   : Factor w/ 4 levels "Sí","No","NS",..: 1 2 2 2 2 2 2 2 2 2 ...

 $ p4001c   : Factor w/ 4 levels "Sí","No","NS",..: 2 2 2 2 2 1 2 2 2 2 ...

 $ p4001d   : Factor w/ 4 levels "Sí","No","NS",..: 2 2 2 2 2 1 2 2 2 2 ...

 $ p4001e   : Factor w/ 4 levels "Sí","No","NS",..: 2 2 2 2 2 1 1 2 2 2 ...

 $ p4001f   : Factor w/ 4 levels "Sí","No","NS",..: 2 2 2 2 2 1 2 2 2 2 ...

 $ p4001g   : Factor w/ 4 levels "Sí","No","NS",..: 2 2 2 2 2 2 2 2 2 2 ...

 $ p4001h   : Factor w/ 4 levels "Sí","No","NS",..: 2 2 2 2 2 2 2 2 2 2 ...

 $ p4001i   : Factor w/ 4 levels "Sí","No","NS",..: 2 2 2 2 2 2 2 2 2 2 ...

 $ p4001j   : Factor w/ 4 levels "Sí","No","NS",..: 2 2 2 2 2 2 2 2 2 2 ...

 $ p5005    : Factor w/ 12 levels "Izquierda","1",..: 4 12 5 12 3 1 4 8 6 5 ...

 $ p5008    : Factor w/ 9 levels "Soltero","Casado",..: 7 2 2 2 5 2 2 1 2 2 ...

 $ p5009    : Factor w/ 13 levels "No ha realizado ningún tipo de estudios, y no sabe leer o es",..: 10 5 4 3 6 3 4 6 6 2 ...

# Esta es mi código para la recodificación de la variable p5008, por ejemplo.

ersa <- within(ersa, {

  ecivil <- Recode(p5008, '"Separado legalmente"="Soltero"; "Divorciado"="Soltero"; "Pareja de hecho"="Casado"; "Conviviendo en pareja"="Casado"; "NS"=NA; "NC"=NA', 

  as.factor.result=TRUE)

})


Tanto esta, como todas las de factor me dan "ERROR:" sin más información. Me imagino que tiene que ser una tontería pero ¿Podríais ayudarme? Gracias!


Un saludo,

Imagen de Manuel Muñoz Márquez
Re: Error al recodificar variables de factor en R Commander
de Manuel Muñoz Márquez - martes, 15 de enero de 2019, 10:16
 

Hola:

Creo que la función Recode no admite como argumento as.factor.result. El argumento es as.factor y su valor por defecto es TRUE, con lo que as.factor.result=TRUE se puede quitar.

Un saludo.