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,