lapply
принимает list
в качестве первого аргумента и функцию в качестве второго. Необязательные аргументы для функции могут быть добавлены в качестве дополнительных аргументов к lapply
.
Используя match(c(1,3), k)
, вы звоните match
на c(1, 3)
и ваш список k
. Что вы хотите сделать, это передать функцию lapply
, которая примет вектор x
в качестве аргумента и вернет match(c(1, 3), x)
. lapply
выполнит эту функцию для каждого элемента вашего списка k
.
Вот как вы должны использовать lapply
:
k <- list(c(2,0,2,1),c(3,0,2,0),c(0,1,2,0))
lapply(k, function(x) match(c(1,3), x))
# [[1]]
# [1] 4 NA
#
# [[2]]
# [1] NA 1
#
# [[3]]
# [1] 2 NA