Creare grafi per diversi tipi di utenti
Confrontiamo i grafi degli utenti che si abbonano al servizio di bike sharing Divvy con quelli dei clienti più occasionali, non abbonati.
È comodo usare dplyr per manipolare i dati prima di creare il grafo con graph_from_data_frame(). Una funzione dplyr utile che ti servirà è n(), che restituisce il numero di righe in quel gruppo del data frame.
Questo esercizio fa parte del corso
Casi di studio: analisi di reti in R
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
subscribers <- bike_dat %>%
# Filter for rows where usertype is Subscriber
___(___ == "___")
# Count the number of subscriber trips
n_subscriber_trips <- nrow(___)
subscriber_trip_graph <- subscribers %>%
# Group by from_station_id and to_station_id
___(___, ___) %>%
# Calculate summary statistics
summarize(
# Set weights as proportion of total trips
weights = ___() / n_subscriber_trips
) %>%
# Make a graph from the data frame
graph_from_dataframe()