Tworzenie grafów dla różnych typów użytkowników
Porównajmy grafy osób subskrybujących sieć rowerów Divvy z bardziej przypadkowymi klientami, którzy nie mają subskrypcji.
Wygodnie jest użyć dplyr do przetworzenia danych przed wywołaniem graph_from_data_frame() w celu utworzenia grafu. Przydatną funkcją z dplyr, której będziesz potrzebować, jest n() – zwraca ona liczbę wierszy w danej grupie ramki danych.
To ćwiczenie jest częścią kursu
Studia przypadków: analiza sieci w R
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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()