НачатьНачать бесплатно

Применение 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
Редактировать и запускать код