<div dir="ltr">Hola, cómo andan!<br><div><br></div><div>Tengo el siguiente problema. </div><div><br></div><div>Tengo una pregunta cuya respuesta es múltiple, pero en en la base están todas las respuestas en una misma variable y cada respuesta está separada por ",". </div><div><br></div><div>Así está</div><div><br></div><div><img src="cid:ii_lfgzdu150" alt="image.png" width="452" height="125"><br></div><div>   </div><div>Hago esto para poder separar en columnas las distintas respuestas:</div><div><br></div><b>mult_bas_dat<-mult_bas_dat %>%<br>  separate_rows(bases, sep = ",") %>%<br>  mutate(basedatos = str_squish(bases)) %>%<br>  select(basedatos)<br></b><br>## múltiple a columnas ##<br><div><br></div><div><b>mult_bas_dat_final<-mult_bas_dat %>%<br>  separate_rows(basedatos, sep = ",") %>%<br>  mutate(basedatos = str_squish(basedatos), # Para quitar los espacios en blanco indeseados<br>         id = 1) %>%<br>  spread(key = basedatos, value = id)</b><br><br>## na's a 0 ##<br><b>mult_bas_dat_final[<a href="http://is.na">is.na</a>(mult_bas_dat_final)] <- 0<br></b><br># limpio los nombres #</div><div><b>mult_bas_dat_final <- mult_bas_dat_final %>%<br>  clean_names()</b><br><br>## cambio nombres a cada opción de bases ##<br><b>mult_bas_dat_final=rename(mult_bas_dat_final, c(excel="p5.1",sheets="p5.2",sql_server_microsoft="p5.3",mongo_db="p5.4",access="p5.5",oracle="p5.6",mysql="p5.7",postgre_sql="p5.8"))</b></div><div><b><br></b></div><div>Me queda así</div><div><br></div><div><img src="cid:ii_lfgzis3e1" alt="image.png" width="282" height="85" style="margin-right: 0px;"><br></div><div><b><br></b></div><div>El tema es que cuándo quiero correr el siguiente código:</div><div><b><br></b></div><div><b>mutate(puntaje_p4_p5=case_when(p4_bases_prop==1 & p5.1==1 ~ 0.4,<br>                                 p4_bases_prop==1 & p5.2==1 ~ 0.5,<br>                                 (p4_bases_prop==1) & ((p5.1==1) & (p5.3==1) | (p5.4==1) | (p5.6=1) | (p5.7==1) | (p5.8==1)) ~  1,<br>                                 (p4_bases_prop==1) & ((p5.2==1) & (p5.3==1) | (p5.4==1) | (p5.6=1) | (p5.7==1) | (p5.8==1)) ~  1,<br>                                 (p4_bases_prop==1) & ((p5.5==1) & (p5.3==1) | (p5.4==1) | (p5.6=1) | (p5.7==1) | (p5.8==1)) ~  1,<br>                                 (p4_bases_prop==1) & (p5.3==1 | p5.4==1 | p5.6==1 | p5.7==1 | p5.8==1) ~ 1,<br>                                 p4_bases</b>_prop==1  &  p5.5==1 ~ 0.6,<br><div> </div></div><div>Sale el siguiente error porque no encuentra una de las variables que están en los condicionales, en este caso p5.3, pero podría ser cualquier otra.</div><div><br></div><div><img src="cid:ii_lfgzlext2" alt="image.png" width="452" height="94"><br></div><div><br></div><div>Necesito para todos los casos generar tantas columnas como posibilidades de respuesta tengo en esa pregunta, más allá de las respuestas generadas.</div><div><br></div><div>Las posibles respuestas son: excel, sheets, sql_server_microsoft,</div>mongo_db, access, oracle, mysql, postgre_sql<br><br><div>Por ejemplo, este caso que respondió así:</div><div><br></div><div><b>"excel, sheets, oracle, postgre_sql"   </b></div><div><br></div><div>Necesitaría que quede así</div><div><br></div><div><img src="cid:ii_lfh061zq3" alt="image.png" width="452" height="61"><br></div><div><br></div><div>Y así con todos los casos, por ejemplo, si solo respondió "<b>excel", </b>necesitaría que quede así:</div><div><b><br></b></div><div><img src="cid:ii_lfh086t44" alt="image.png" width="452" height="67"><br></div><div><br></div><div>Estoy intentando hacerlo pero sin resultados!</div><div><br></div><div>Muchas gracias! Juan. </div><div><br></div><div><div><br></div></div></div>