Побудова графів для різних типів користувачів
Порівняймо графи людей, які мають підписку на велосипеди divvy, і більш випадкових клієнтів без підписки.
Зручно спершу обробити дані за допомогою dplyr, а потім створити граф через graph_from_data_frame(). Одна корисна функція dplyr, яка вам знадобиться, — це n(), що повертає кількість рядків у цій групі датафрейму.
Ця вправа є частиною курсу
Приклади: аналіз мереж у R
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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()