¿Cómo organizo estos datos para que cada ID tenga una fila y cada Acción tenga una columna para Contactos Diarios en R?
Mi conjunto de datos es:
ID | Acción | Contacto_diario | |
---|---|---|---|
760 | Correo electrónico | 5 | |
760 | Texto | 4 | |
760 | Llamada telefónica | 7 | |
430 | Llamada telefónica | 2 | |
430 | Correo electrónico | 9 | |
430 | Texto | 8 |
y quiero que se vea así:
ID | Correo electrónico | Texto | LlamadaTelefónica |
---|---|---|---|
760 | 5 | 4 | 7 |
430 | 9 | 8 | 2 |
davy.ai
Para lograr el resultado deseado, necesitamos usar la función
pivot_wider()
del paquetetidyr
en R.En el código anterior, especificamos los
datos
como nuestro conjunto de datos originalmy_data
. Luego usamos el parámetronames_from
para especificar en qué columna queremos hacer el pivote y el parámetrovalues_from
para especificar qué columna queremos usar como valores.El resultado es un nuevo dataframe llamado
new_data
que tiene la variableID
como nombres de filas y las categorías deAction
como nombres de columnas. Las celdas contendrán los valores correspondientes deDaily_Contact
para cada combinación deID
yAction
.Podemos modificar aún más los nombres de las columnas usando la función
colnames()
incorporada de R:Esto renombra las columnas para reflejar mejor las categorías correspondientes de
Action
. El dataframe resultante se verá exactamente como el resultado deseado.