Menu
Coddy logo textTech

Повторение — отчёт о продажах

Часть раздела Логика и потоки выполнения путешествия по R на Coddy. Урок 46 из 64.

challenge icon

Задание

Средне

Завершите sales_report(df). В df есть столбцы region, product, units и price. Сформируйте отчёт:

  1. Добавьте столбец revenue: количество единиц, умноженное на цену.
  2. Оставьте строки, в которых продана хотя бы одна единица.
  3. Верните по одной строке для каждого региона в алфавитном порядке, например north: 45.00, с общей выручкой региона.
  4. Добавьте 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")

Все уроки раздела Логика и потоки выполнения

Потренируйтесь самостоятельно: Онлайн-компилятор R