PaulaMorBla14 / TFG-Baloncesto

Métodos estadísticos aplicados al baloncesto
0 stars 1 forks source link

Rellenar tabla dummys players #10

Closed PaulaMorBla14 closed 2 years ago

PaulaMorBla14 commented 2 years ago

https://github.com/PaulaMorBla14/TFG-Baloncesto/blob/c90155ab8fb95613b4e63a40a92da7982e105bb2/TOY_1.Rmd#L149

Necesito rellenar cada columna con 0 o 1 (o T o F) dependiendo si aparece o no en la columna de Merged_players. Ahora mismo me esta rellenando todas las columnas de jugadores con solo el output de LP1, no me cambia a LP2, LP3...

¿Qué debo cambiar?

En el PDF podréis ver lo que me debería de dar y la tabla final que me da.

https://github.com/PaulaMorBla14/TFG-Baloncesto/blob/c90155ab8fb95613b4e63a40a92da7982e105bb2/TOY_1.pdf

solmos commented 2 years ago

El error es que le estás pasando un vector de longitud mayor a 1 al argumento pattern de la función grepl() y como te indica el mensaje de advertencia solo se utiliza el primer elemento de este.

> grepl(vec_players, df_DummyPlayers$Merged_Players, fixed=TRUE) 
[1]  TRUE FALSE FALSE FALSE  TRUE  TRUE  TRUE
Warning message:
In grepl(vec_players, df_DummyPlayers$Merged_Players, fixed = TRUE) :
  argument 'pattern' has length > 1 and only the first element will be used

Presta especial atención al tipo de objeto que aceptan los argumentos de las funciones (en este caso mira ?grepl).

solmos commented 2 years ago

Por lo tanto debes evaluar esa misma expresión pero para cada elemento de vec_players. Te sugiero que utilices sapply() para esto.

PaulaMorBla14 commented 2 years ago

De momento me he decantado por la función dummy_cols deFastDummies y parece funcionar bien. En la reunión lo podemos mirar si os parece bien como queda.