Podsumowanie — potok danych
Część sekcji Logika i przepływ sterowania ścieżki R w Coddy. Lekcja 36 z 64.
Wyzwanie
TrudnyUzupełnij sales_report(records). Każdy rekord ma postać item:quantity:price. Przygotuj raport w trzech etapach:
- Przekształć rekordy w listę za pomocą
lapply(). - Pozostaw rekordy, w których ilość jest większa od 0, za pomocą
Filter(). - Oblicz sumę dla każdego pozostawionego wiersza (ilość razy cena) za pomocą
sapply(), a sumę całkowitą za pomocąReduce().
Zwróć po jednym wierszu dla każdego pozostawionego rekordu, tea: 8.00, następnie Total: z sumą całkowitą oraz Skipped: z liczbą rekordów, w których ilość wynosiła 0. Wyświetl kwoty z dwoma miejscami po przecinku.
Dostarczony kod odczytuje rekordy jako wiersz rozdzielony przecinkami i wyświetla każdy zwrócony wiersz.
Spróbuj swoich sił
sales_report <- function(records) {
# Wpisz tutaj swój kod
character(0)
}
# Dostarczony kod wejścia/wyjścia: pozostaw go bez zmian
input <- suppressWarnings(readLines(file("stdin")))
cat(sales_report(strsplit(input[1], ",")[[1]]), sep = "\n")
Wszystkie lekcje w sekcji Logika i przepływ sterowania
1Łańcuchy znaków w szczegółach
Podciągi za pomocą substr()Formatowanie za pomocą sprintf()Dzielenie i łączenieWyszukiwanie w łańcuchach znakówZastępowanie tekstuPowtórka – kreator nazwy użytkownika4Macierze
Tworzenie macierzyIndeksowanie macierzyPodsumowania wierszy i kolumnDziałania na macierzachPowtórka – plan miejsc10Zaawansowane sterowanie przepływem
Funkcja switch()Wektorowe ifelse()repeat i breakFunkcje rekurencyjnePodsumowanie — klasyfikator ocen2Wyszukiwanie wartości po kluczach
Wyszukiwanie nazwanych elementów wektoraSprawdzanie kluczyDodawanie i usuwanie kluczyIterowanie po nazwachPowtórzenie — giełda5Projekt — dziennik ocen
Dodawanie uczniówZapisywanie ocen3Zbiory i zliczanie
Unikalne wartościOperacje na zbiorachTesty przynależnościZliczanie za pomocą table()Podsumowanie — goście wydarzenia6Funkcje jako wartości
Funkcje anonimowePrzekazywanie funkcjiZwracanie funkcjiDomknięcia ze stanemPowtórka — reguły rabatowe9Ramki danych
Tworzenie ramek danychKolumny i wierszeFiltrowanie wierszyDodawanie i sortowaniePodsumowanie – raport sprzedaży12Projekt – śledzenie wydatków
Rejestrowanie wydatkówŁączne wydatkiPoćwicz samodzielnie: Kompilator R online