Folosește lapply cu argumente suplimentare
În video, funcția triple() a fost transformată în funcția multiply() pentru a permite o abordare mai generică. lapply() oferă o modalitate de a lucra cu funcții care necesită mai mult de un argument, precum funcția multiply():
multiply <- function(x, factor) {
x * factor
}
lapply(list(1,2,3), multiply, factor = 3)
În panoul din dreapta am inclus o versiune generică a funcțiilor de selecție pe care le-ai scris anterior: select_el(). Aceasta primește un vector ca prim argument și un index ca al doilea argument. Returnează elementul din vector aflat la indexul specificat.
Acest exercițiu face parte din cursul
R intermediar
Instrucțiuni pentru exercițiu
Folosește lapply() de două ori pentru a apela select_el() asupra tuturor elementelor din split_low: o dată cu index egal cu 1 și a doua oară cu indexul egal cu 2. Atribuie rezultatele variabilelor names, respectiv years.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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