1. Nauka
  2. /
  3. Kursy
  4. /
  5. Studia przypadków: analiza sieci w R

Connected

ćwiczenie

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.

Instrukcje 1/3

undefined XP
  • 1
    • Przefiltruj bike_dat, wybierając wiersze, w których usertype to "Subscriber".
    • Policz liczbę wierszy w subscribers.
    • Pogrupuj subscribers według from_station_id i to_station_id.
    • Wewnątrz summarize() oblicz weights jako liczbę przejazdów w grupie, n() podzieloną przez łączną liczbę przejazdów subskrybentów.
    • Użyj graph_from_data_frame(), aby utworzyć graf.
  • 2
    • Przefiltruj bike_dat dla usertype "Customer".
    • Policz liczbę przejazdów subskrybentów.
    • Pogrupuj subscribers według par stacji początkowej i końcowej.
    • Oblicz weights jako udział w łącznej liczbie przejazdów.
    • Utwórz graf na podstawie ramki danych.
  • 3
    • Policz liczbę różnych tras (par stacji początkowej i końcowej) dla subskrybentów.
    • Zrób to samo dla klientów bez subskrypcji.