[R-es] names

Mauricio Monsalvo m.monsalvo en gmail.com
Mie Mar 29 13:17:13 CEST 2017


Claro. Va. Pero sospecho que al darle
prueba <- datos[, .(D4_Otros.1, Region, B2a)]
write.csv2(prueba, "datos.csv")
va a perder esos atributos...


El 29 de marzo de 2017, 8:08, Isidro Hidalgo Arellano <ihidalgo en jccm.es>
escribió:

> Si pudieras enviar un trozo del data frame quizá te podríamos ayudar un
> poco mejor. A las malas, no utilices una secuencia de if.else, monta un
> data frame de 2 columnas con las 7 etiquetas y códigos y haz un merge, creo
> que es mucho más sencillo...
> Un saludo
>
> Isidro Hidalgo Arellano
> Observatorio del Mercado de Trabajo
> Consejería de Economía, Empresas y Empleo
> http://www.castillalamancha.es/
>
>
>
> -----Mensaje original-----
> De: R-help-es [mailto:r-help-es-bounces en r-project.org] En nombre de
> Mauricio Monsalvo
> Enviado el: miércoles, 29 de marzo de 2017 12:37
> Para: r-help-es <r-help-es en r-project.org>
> Asunto: [R-es] names
>
> 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]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>


-- 
Mauricio
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20170329/70afc617/attachment-0001.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: datos.csv
Type: text/csv
Size: 9279 bytes
Desc: no disponible
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20170329/70afc617/attachment-0001.bin>


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