Začněte nyníZačněte zdarma

Použití lapply s dodatečnými argumenty

Ve videu byla funkce triple() přeměněna na obecnější funkci multiply(). lapply() umožňuje pracovat s funkcemi, které vyžadují více než jeden argument – například právě s funkcí multiply():

multiply <- function(x, factor) {
  x * factor
}
lapply(list(1,2,3), multiply, factor = 3)

Vpravo najdeš obecnou verzi funkcí pro výběr prvků, které jsi napsal/a dříve: select_el(). Jako první argument přijímá vektor a jako druhý argument index. Vrátí prvek vektoru na zadaném indexu.

Toto cvičení je součástí kurzu

Intermediate R

Zobrazit kurz

Pokyny k cvičení

Dvakrát použij lapply() k volání funkce select_el() přes všechny prvky v split_low: jednou s hodnotou index rovnou 1 a podruhé s hodnotou index rovnou 2. Výsledky přiřaď postupně do proměnných names a years.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Definition of split_low
pioneers <- c("GAUSS:1777", "BAYES:1702", "PASCAL:1623", "PEARSON:1857")
split <- strsplit(pioneers, split = ":")
split_low <- lapply(split, tolower)

# Generic select function
select_el <- function(x, index) {
  x[index]
}

# Use lapply() twice on split_low: names and years
Upravit a spustit kód