Podsumowanie – raport sprzedaży
Część sekcji Logika i przepływ sterowania ścieżki R w Coddy. Lekcja 46 z 64.
Wyzwanie
ŚredniUzupełnij sales_report(df). df zawiera kolumny region, product, units i price. Przygotuj raport:
- Dodaj kolumnę
revenue: iloczyn liczby jednostek i ceny. - Pozostaw wiersze, w których sprzedano co najmniej jedną jednostkę.
- Zwróć po jednym wierszu dla każdego regionu w kolejności alfabetycznej,
north: 45.00, z łącznym przychodem dla regionu. - Dodaj
Top product:, a po nim produkt z najwyższym przychodem w jednym wierszu, orazRows used:, a po nim liczbę pozostawionych wierszy.
Jeśli kilka wierszy ma ten sam najwyższy przychód, użyj pierwszego z nich. Podawaj kwoty z dwoma miejscami po przecinku.
Dostarczony kod odczytuje tabelę z wejścia za pomocą read.csv(text = input): pierwszy wiersz zawiera nazwy kolumn, a każdy kolejny wiersz to jeden rekord, z wartościami oddzielonymi przecinkami. Kod wypisuje każdy zwrócony wiersz.
Spróbuj swoich sił
sales_report <- function(df) {
# Napisz tutaj swój kod
character(0)
}
# Dostarczony kod wejścia/wyjścia: pozostaw go bez zmian
input <- suppressWarnings(readLines(file("stdin")))
df <- read.csv(text = input)
cat(sales_report(df), 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