Применение lapply со встроенной функцией R
Прежде чем приступить к выполнению упражнений, ознакомьтесь с документацией функции lapply(). В разделе Usage приведено следующее выражение:
lapply(X, FUN, ...)
В общем виде lapply принимает вектор или список X и применяет функцию FUN к каждому его элементу. Если FUN требует дополнительных аргументов, их передают после указания X и FUN (...). Результат lapply() — список той же длины, что и X, где каждый элемент является результатом применения FUN к соответствующему элементу X.
Раз уж вы активно совершенствуете свои навыки в области анализа данных, давайте вспомним некоторых выдающихся деятелей в истории этой науки. Мы подготовили вектор с именами известных математиков и статистиков, а также годами их рождения. Ваша задача — извлечь из него нужную информацию!
Это упражнение является частью курса
Intermediate R
Инструкции к упражнению
- Изучите вызовы
strsplit(), которые разбивают строки вpioneersпо знаку:. Результат,split_math, — это список из 4 символьных векторов: первый элемент каждого вектора содержит имя, второй — год рождения. - Используйте
lapply(), чтобы преобразовать символьные векторы вsplit_mathв строчные буквы: применитеtolower()к каждому элементуsplit_math. Сохраните результат, представляющий собой список, в новую переменнуюsplit_low. - Наконец, проверьте содержимое
split_lowс помощьюstr().
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# The vector pioneers has already been created for you
pioneers <- c("GAUSS:1777", "BAYES:1702", "PASCAL:1623", "PEARSON:1857")
# Split names from birth year
split_math <- strsplit(pioneers, split = ":")
# Convert to lowercase strings: split_low
# Take a look at the structure of split_low