es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para lograr el resultado deseado, necesitamos usar la función pivot_wider() del paquete tidyr en R.

    library(tidyr)
    
    new_data <- pivot_wider(data = my_data, 
                            names_from = Action, 
                            values_from = Daily_Contact)
    

    En el código anterior, especificamos los datos como nuestro conjunto de datos original my_data. Luego usamos el parámetro names_from para especificar en qué columna queremos hacer el pivote y el parámetro values_from para especificar qué columna queremos usar como valores.

    El resultado es un nuevo dataframe llamado new_data que tiene la variable ID como nombres de filas y las categorías de Action como nombres de columnas. Las celdas contendrán los valores correspondientes de Daily_Contact para cada combinación de ID y Action.

    Podemos modificar aún más los nombres de las columnas usando la función colnames() incorporada de R:

    colnames(new_data) <- c("ID", "Email", "Text", "PhoneCall")
    

    Esto renombra las columnas para reflejar mejor las categorías correspondientes de Action. El dataframe resultante se verá exactamente como el resultado deseado.

Comments are closed.