Ô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.
Thử thách
Trung bìnhHoàn thành sales_report(df). df có các cột region, product, units và price. Tạo báo cáo:
- Thêm cột
revenue: lấy số đơn vị nhân với giá. - Giữ lại các hàng có ít nhất một đơn vị đã bán.
- 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 đó. - 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
1Chuỗi chuyên sâu
Chuỗi con với substr()Định dạng với sprintf()Tách và nối chuỗiTìm kiếm trong chuỗiThay thế văn bảnÔn tập: Tạo tên người dùng10Luồng điều khiển nâng cao
Hàm switch()ifelse() dạng vector hóarepeat và breakHàm đệ quyÔn tập: phân loại điểmTự luyện tập: Trình biên dịch R online