Повторение — классификатор оценок
Часть раздела Логика и потоки выполнения путешествия по R на Coddy. Урок 51 из 64.
Задание
СреднеЗавершите grade_report(names, scores). Назначьте каждому студенту оценку с помощью ifelse(): A начиная с 90, B начиная с 75, C начиная с 50 и F ниже 50. Верните по одной строке на каждого студента, например ada: 93 (A) Excellent, где комментарий получается из switch() по оценке: Excellent для A, Good для B, Pass для C и Retake для F.
Затем добавьте Top: , за которым следуют студенты с наивысшим результатом, в порядке их появления во входных данных и объединённые с помощью , .
Предоставленный код считывает имена и результаты как две строки со значениями, разделёнными запятыми, и выводит каждую возвращённую строку.
Попробуйте сами
grade_report <- function(names, scores) {
# Напишите свой код здесь
character(0)
}
# Предоставленный код ввода/вывода: оставьте его как есть
input <- suppressWarnings(readLines(file("stdin")))
cat(grade_report(strsplit(input[1], ",")[[1]], as.numeric(strsplit(input[2], ",")[[1]])), 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