Повторение — отчёт о продажах
Часть раздела Логика и потоки выполнения путешествия по R на Coddy. Урок 46 из 64.
Задание
СреднеЗавершите sales_report(df). В df есть столбцы region, product, units и price. Сформируйте отчёт:
- Добавьте столбец
revenue: количество единиц, умноженное на цену. - Оставьте строки, в которых продана хотя бы одна единица.
- Верните по одной строке для каждого региона в алфавитном порядке, например
north: 45.00, с общей выручкой региона. - Добавьте
Top product:, за которым в одной строке должен следовать товар с наибольшей выручкой, а такжеRows used:, за которым должно следовать количество оставшихся строк.
Если несколько строк имеют одинаковую наибольшую выручку, используйте первую из них. Выводите денежные значения с двумя знаками после запятой.
Предоставленный код считывает таблицу из входных данных с помощью read.csv(text = input): первая строка содержит имена столбцов, а каждая последующая строка — одну строку таблицы, при этом значения разделены запятыми. Код выводит каждую возвращённую строку.
Попробуйте сами
sales_report <- function(df) {
# Напишите свой код здесь
character(0)
}
# Предоставленный код ввода/вывода: оставьте его как есть
input <- suppressWarnings(readLines(file("stdin")))
df <- read.csv(text = input)
cat(sales_report(df), sep = "\n")
Все уроки раздела Логика и потоки выполнения
1Строки углублённо
Подстроки с substr()Форматирование с sprintf()Разделение и объединениеПоиск в строкахЗамена текстаПовторение — создание имени пользователя4Матрицы
Создание матрицИндексация матрицСводные данные по строкам и столбцамАрифметика матрицПовторение — схема рассадки7Семейство Apply
lapply и sapplyMap и mapplyFilter и FindReduceПовторение — конвейер обработки данных10Продвинутые конструкции управления
Функция switch()Векторизованный ifelse()repeat и breakРекурсивные функцииПовторение — классификатор оценок2Поиск по ключам и значениям
Поиск в именованных векторахПроверка ключейДобавление и удаление ключейПеребор имёнПовторение — биржа акций5Проект — Журнал оценок
Добавление учениковВыставление оценок3Множества и подсчёт
Уникальные значенияОперации с множествамиПроверка принадлежностиПодсчёт с помощью table()Повторение — гости мероприятия6Функции как значения
Анонимные функцииПередача функцийВозврат функцийЗамыкания с состояниемПовторение — правила скидок9Таблицы данных
Создание таблиц данныхСтолбцы и строкиФильтрация строкДобавление и сортировкаПовторение — отчёт о продажах12Проект — Трекер расходов
Запись расходовОбщие расходыПотренируйтесь самостоятельно: Онлайн-компилятор R