Zacznij terazZacznij za darmo

Użycie lapply z wbudowaną funkcją R

Zanim przejdziesz do rozwiązywania poniższych ćwiczeń, zerknij na dokumentację funkcji lapply(). Sekcja Usage pokazuje następujące wyrażenie:

lapply(X, FUN, ...)

Ogólnie rzecz biorąc, lapply przyjmuje wektor lub listę X i stosuje funkcję FUN na każdym z jej elementów. Jeśli FUN wymaga dodatkowych argumentów, przekazujesz je po podaniu X i FUN (...). Wynikiem działania lapply() jest lista o tej samej długości co X, w której każdy element to rezultat zastosowania FUN na odpowiadającym elemencie X.

Skoro szlifujesz właśnie swoje umiejętności z zakresu nauki o danych, wróćmy do kilku kluczowych postaci z historii tej dziedziny. Przygotowaliśmy wektor zawierający nazwiska słynnych matematyków i statystyków wraz z rokiem ich urodzenia. Twoim zadaniem jest wydobycie z niego przydatnych informacji!

To ćwiczenie jest częścią kursu

Intermediate R

Zobacz kurs

Instrukcje do ćwiczenia

  • Przyjrzyj się wywołaniom strsplit(), które dzielą łańcuchy znaków w pioneers po znaku :. Wynik, split_math, to lista 4 wektorów znakowych: pierwszy element każdego wektora to imię i nazwisko, drugi – rok urodzenia.
  • Użyj lapply(), aby zamienić wektory znakowe w split_math na małe litery: zastosuj tolower() na każdym elemencie split_math. Przypisz wynik – będący listą – do nowej zmiennej split_low.
  • Na koniec sprawdź zawartość split_low za pomocą str().

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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
Edytuj i uruchom kod