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
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