Operator potoku w R
Lekcja 5 z 14 w kursie Manipulowanie danymi w R w Coddy.
Operator potokowy (%>%) w R zwiększa czytelność i intuicyjność kodu, szczególnie gdy jest używany z pakietami do przetwarzania danych, takimi jak dplyr. Pobiera wynik jednej funkcji i przekazuje go jako pierwszy argument do następnej, co w przepływie kodu oznacza „a następnie”.
Podstawowe użycie
Bez operatora potokowego:
result <- function2(function1(data))Z operatorem potokowym:
result <- data %>% function1() %>% function2()Przykład
Zobaczmy, jak potoki mogą zwiększyć czytelność kodu:
# Bez operatora pipe
squared_sum <- sum(sqrt(c(1, 4, 9)))
# Z operatorem pipe
squared_sum <- c(1, 4, 9) %>% sqrt() %>% sum()Zalety używania potoków
- Większa czytelność: kod przepływa od lewej do prawej, podobnie jak czytamy.
- Mniejsza potrzeba używania zmiennych pośrednich.
- Łatwiej dodawać lub modyfikować kroki w sekwencji operacji.
Używanie potoków z argumentami
Nadal możesz określać dodatkowe argumenty po operatorze potokowym:
mtcars %>% head(n = 5)W tym przypadku mtcars jest przekazywane jako pierwszy argument do head(), a n = 5 jako drugi argument.
Zrozumienie operatora potokowego znacznie zwiększy Twoją umiejętność pisania przejrzystego i czytelnego kodu R, szczególnie podczas pracy z pakietami dplyr i innymi pakietami tidyverse.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Wszystkie lekcje w sekcji Manipulowanie danymi w R
1Podstawy danych
Poznawanie struktur danychIndeksowanie w DataFrameWybieranie podzbioru danychKonwersja typów danychOperator potoku w R4Zaawansowana manipulacja danymi
Manipulowanie ciągami znakówObsługa daty i czasuFunkcje niestandardowe2Przekształcanie danych
Wprowadzenie do dplyrAgregowanie danych za pomocą dplyrŁączenie danych za pomocą dplyrPoćwicz samodzielnie: Kompilator R online