ComenzarEmpieza gratis

Extraer tipos de aristas

En este ejercicio, vas a hacer coincidir los IDs de cliente del dataframe de clientes con la lista de aristas para determinar si cada arista es de churn, de no churn o mixta. Usando la función match(), añadirás dos columnas a la lista de aristas.

  1. fromLabel con el estado de churn de la columna from
  2. toLabel con el estado de churn de la columna to

El comando match(x, y) devuelve un vector con la posición de x en y. En la figura anterior, match(edgeList$from, customers$id) es 1,1,1,2,2. Por ejemplo, la cuarta línea de edgeList$from, que es el cliente con id 393, es el segundo elemento en customers$id. La etiqueta de churn de este cliente es, por tanto, customers[2,2] o 0. De forma análoga, la etiqueta de churn de todos en edgeList$from es customers[match(edgeList$from, customers$id),2].

Este ejercicio forma parte del curso

Analítica predictiva con datos conectados en R

Ver curso

Instrucciones del ejercicio

  • Añade una columna llamada FromLabel al dataframe edgeList con la etiqueta de los nodos from haciendo coincidir customers$id con edgeList$from y extrayendo customers$churn.
  • Haz lo mismo para las aristas to, y llama a esta columna ToLabel.
  • Añade una columna llamada edgeType al dataframe edgeList que sea la suma de las columnas FromLabel y ToLabel.
  • Usa la función table() para ver el número de cada tipo de arista.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Add the column edgeList$FromLabel
edgeList$FromLabel <- customers[match(edgeList$___, customers$___), 2]
 
# Add the column edgeList$ToLabel
edgeList$ToLabel <- customers[___(___, ___), 2]
 
# Add the column edgeList$edgeType
edgeList$edgeType <- edgeList$___ + edgeList$___
 
# Count the number of each type of edge
___(edgeList$edgeType)
Editar y ejecutar código