Вот один из способов сделать то, что просит вопрос. Это простой double *apply
l oop с вызовом функции во внутренней части l oop.
f <- function(x, y) {x + y + x*y}
K <- 10
sapply(0:(K - 1), function(x){
sapply((x + 1):K, function(y) f(x, y))
})
Это легко переписать как функцию K
и f
.
fun <- function(K, FUN){
f <- match.fun(FUN)
lapply(0:(K - 1), function(x){
sapply((x + 1):K, function(y) f(x, y))
})
}
fun(10, f)