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
Instrukcje do ćwiczenia
- Przyjrzyj się wywołaniom
strsplit(), które dzielą łańcuchy znaków wpioneerspo 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 wsplit_mathna małe litery: zastosujtolower()na każdym elemenciesplit_math. Przypisz wynik – będący listą – do nowej zmiennejsplit_low. - Na koniec sprawdź zawartość
split_lowza 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