Описание тега apply
Функция для вызова другой функции со списком аргументов.
р
На языке r эта функция вызывает другую функцию со списком аргументов и определенным полем для действия (либо 1: строки, 2: столбцы, либо c(1,2): каждая записьX
).
foo = apply(X = bar, MARGIN = 1, FUN = function(x) dosomething(x))
Некоторые похожие специализированные функции в *apply
-семейство включает lapply
, sapply
, tapply
а также mapply
:
lapply
- это функция, которая применяет функцию к каждому элементу списка или вектора.lapply
возвращает список.sapply
- это функция, которая применяет функцию к каждому элементу вектора (атомарному или списку). Он также может принимать другие классы, если они приводятся функцией base::as.list. Функция sapply по умолчанию возвращает вектор, однако вернет список, если он более подходит, или массив, если указан аргумент simpleify = "array".tapply
- это функция на языке программирования R для применения функции к подмножествам вектора. Вектор разбивается на подмножества, потенциально разной длины (также известный как рваный массив) на основе значений одного или нескольких других векторов. Второй вектор либо уже является фактором, либо вынужден быть факторомas.factor
. К каждому из этих подмножеств применяется функция.tapply
затем возвращает либо массив, либо список, в зависимости от вывода функции.mapply
это многовариантная версияsapply
.mapply
применяет аргумент FUN к первым элементам каждого аргумента, вторым элементам, третьим элементам и т. д. При необходимости аргументы используются повторно.
Лисп
В Lisp эта функция вызывает другую функцию со списком аргументов.
См. Документацию для подачи заявки.
(apply #'- '(10 2)) ; -> 8
JavaScript
В javascript эта функция вызывает другую функцию с предоставленным контекстом и списком аргументов. Обычное использование:
Array.prototype.forEach.apply(document.querySelectorAll("div"), [function(element){
// do something with "element"
}]);
Документация MDN для приложения.