[R-es] names

Mauricio Monsalvo m.monsalvo en gmail.com
Mie Mar 29 12:37:03 CEST 2017


Hola.
Tengo un set de datos importados desde SPSS (que usa etiquetas).-
Mayormente, no tengo problemas, pero en una variable puntual veo que las
etiquetas de las variables "están" pero la clase del vector no me cierra y
los resultados no los usan. Trato de mostrarlo:
> na.omit(datos[, .(FORM, Region, Dependencia = B2a, Criterios =
D4_Otros.1)])
    FORM Region  Dependencia Criterios
 1:   44    NEA Provinciales         8
 2:   47    NEA Provinciales         8
 3:   51    NEA Provinciales         8
 4:   52    NEA Provinciales         8
 5:   58    NEA Provinciales         8
 6:  222    NOA  Municipales        11
 7:  231    NOA Provinciales        12
 8:  232    NOA   Religiosos        11
 9:  235    NOA Provinciales        12
10:  243    NOA  Municipales         8
11:  251    NOA     Privados        10
12:  441    NEA  Municipales        12
13:  450    NEA Provinciales         8
14:  493    NOA Provinciales        99
15:  530    NOA   Nacionales        14
16:  601    NOA   Religiosos         9
17:  656    NOA Comunitarios        13
18:  678    NEA Provinciales        15
19:  681    NEA Comunitarios        14
20:  683    NEA Comunitarios         8
> class(datos$D4_Otros.1)
[1] "numeric"
> str(datos$D4_Otros.1)
 atomic [1:311] NA NA NA NA NA NA NA NA NA NA ...
 - attr(*, "value.labels")= Named chr [1:7] "15" "14" "13" "12" ...
  ..- attr(*, "names")= chr [1:7] "hijos del personal del hospital"
"diagnostico hemato oncológico" "niños desnutridos o con riesgo" "hijos de
empleados municipales" ...
> variable.names(datos$D4_Otros.1) # o bien names(datos$D4_Otros.1)
NULL
> attr(datos$D4_Otros.1, "names")
NULL
Probé algunas transformaciones pero la única forma de hacerlo que encontré
es (volver a) asignarle ​etiquetas a esos factores. Algo como ifelse(1, "hijos
del personal del hospital", etc.)
¿Cómo puedo recuperar esa información que muestra attr(*, names)? ¿Es
posible? Creo que si R la ve, es porque está y el problema es que no sé
utilizarla.
Muchas gracias.

-- 
Mauricio

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es