Анализ слов
Часть раздела Логика и потоки выполнения путешествия по R на Coddy. Урок 62 из 64.
Задание
СложноЗавершите word_stats(text). Переведите текст в нижний регистр и удалите символы ., ,, ! и ?, затем разделите его на слова по последовательностям пробелов. Верните четыре строки:
Words:с количеством словDistinct:с количеством различных словTop:с тремя наиболее часто встречающимися словами и их количеством, напримерthe (3), and (2), bird (1), упорядоченными по количеству от большего к меньшему, а при одинаковом количестве — в алфавитном порядке (меньше трёх, если в тексте меньше слов)Longest:с самым длинным словом и его длиной в скобках; если несколько слов имеют одинаковую длину, выберите первое из них в тексте
Предоставленный код считывает текст и выводит каждую возвращённую строку.
Попробуйте сами
word_stats <- function(text) {
# Напишите ваш код здесь
character(0)
}
# Предоставленный код ввода/вывода: оставьте его как есть
input <- suppressWarnings(readLines(file("stdin")))
cat(word_stats(input[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