ÎncepețiÎncepe gratuit

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

Vezi cursul

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
Editează și rulează codul