Menu
CoddyTech

Ôn tập: Báo cáo doanh số

Thuộc phần Logic và luồng điều khiển trong hành trình R của Coddy. Bài học 46 trên 64.

challenge icon

Thử thách

Trung bình

Hoàn thành sales_report(df). df có các cột region, product, units và price. Tạo báo cáo:

  1. Thêm cột revenue: lấy số đơn vị nhân với giá.
  2. Giữ lại các hàng có ít nhất một đơn vị đã bán.
  3. Trả về một dòng cho mỗi vùng theo thứ tự bảng chữ cái, north: 45.00, kèm tổng doanh thu của vùng đó.
  4. Thêm Top product: theo sau là sản phẩm có doanh thu cao nhất trong một hàng, và Rows used: theo sau là số hàng được giữ lại.

Nếu nhiều hàng có cùng doanh thu cao nhất, hãy dùng hàng đầu tiên. Hiển thị số tiền với hai chữ số thập phân.

Code được cung cấp đọc bảng từ đầu vào bằng read.csv(text = input): dòng đầu tiên chứa tên các cột và mỗi dòng tiếp theo là một hàng, với các giá trị được phân tách bằng dấu phẩy. Code sẽ in ra từng dòng được trả về.

Tự làm thử

sales_report <- function(df) {
  # Viết code của bạn ở đây
  character(0)
}

# Đoạn code đầu vào/đầu ra được cung cấp: giữ nguyên
input <- suppressWarnings(readLines(file("stdin")))
df <- read.csv(text = input)
cat(sales_report(df), sep = "\n")

Tất cả bài học trong Logic và luồng điều khiển

Tự luyện tập: Trình biên dịch R online