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>