Hola, cómo andan!
Tengo una base de una encuesta sobre formación profesional realizada a un
conjunto de empleados de una institución.
Una de las preguntas es de respuesta múltiple, eje_tem_1,eje_tem_2,
eje_tem_3....hasta eje_tem_17.
Necesitaría que las respuestas de cada persona que están en esas distintas
columnas (eje_tem a eje_tem_17) queden en una misma columna, y asimismo que
se repita el "ID" y el "area_pertenencia" tantas veces como
opciones haya
marcado cada caso/persona/"ID".
Estuve intentando con pivot_longer pero sin resultados!
Actualmente está así
*id | eje_tem_1 | eje_tem_2 | eje_tem_3 | eje_tem_4 area*
1 rh sist comun filos
admin
2 rh arte
medic
3 sist matem empre comun
asist
4 arte matem empre sist
asist
Y necesitaría que quede así:
*id | ejes | area*
1 rh admin
1 sist admin
1 comun admin
1 filos admin
1 admin admin
2 rh medic
2 arte medic
.. .... .....
Adjunto un recorte de la base!
Muchas gracias!
Saludos, Juan.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL:
<https://stat.ethz.ch/pipermail/r-help-es/attachments/20211006/a30a4cc6/attachment.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: Ejes formativos.xlsx
Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Size: 10885 bytes
Desc: no disponible
URL:
<https://stat.ethz.ch/pipermail/r-help-es/attachments/20211006/a30a4cc6/attachment.xlsx>
José Luis Pedro Méndez
2021-Oct-06 18:48 UTC
[R-es] Respuestas múltiples en una sola columna
Buenas tardes,
En mi caso funciona bien usando pivot_longer, pero guardé la información en
csv para leerlo con vroom.
base <- vroom("ruta/Ejes formativos.csv",
col_types = str_c(rep("c",19)))
base %>%
pivot_longer(-c(ID,area_pertenencia),"pregunta")
[image: image.png]
Saludos
El mié, 6 oct 2021 a las 13:17, juan manuel dias (<juamadias en
gmail.com>)
escribió:
> Hola, cómo andan!
>
> Tengo una base de una encuesta sobre formación profesional realizada a un
> conjunto de empleados de una institución.
>
> Una de las preguntas es de respuesta múltiple, eje_tem_1,eje_tem_2,
> eje_tem_3....hasta eje_tem_17.
>
> Necesitaría que las respuestas de cada persona que están en esas distintas
> columnas (eje_tem a eje_tem_17) queden en una misma columna, y asimismo que
> se repita el "ID" y el "area_pertenencia" tantas veces
como opciones haya
> marcado cada caso/persona/"ID".
>
> Estuve intentando con pivot_longer pero sin resultados!
>
> Actualmente está así
>
> *id | eje_tem_1 | eje_tem_2 | eje_tem_3 | eje_tem_4 area*
> 1 rh sist comun filos
> admin
> 2 rh arte
> medic
> 3 sist matem empre comun
> asist
> 4 arte matem empre sist
> asist
>
> Y necesitaría que quede así:
>
> *id | ejes | area*
> 1 rh admin
> 1 sist admin
> 1 comun admin
> 1 filos admin
> 1 admin admin
> 2 rh medic
> 2 arte medic
> .. .... .....
>
> Adjunto un recorte de la base!
>
> Muchas gracias!
>
> Saludos, Juan.
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL:
<https://stat.ethz.ch/pipermail/r-help-es/attachments/20211006/cf49ce08/attachment-0001.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 39269 bytes
Desc: no disponible
URL:
<https://stat.ethz.ch/pipermail/r-help-es/attachments/20211006/cf49ce08/attachment-0001.png>