函数调用向量 v(f(0), f(1), ..., f(2))

3
f <- function(x) {
    # Does something
    return # an integer
}

我该如何创建一个函数调用的向量,使其等同于以下表达式: v(f(0), f(1), ..., f(n))

你需要sapply(0:n, f)还是Vectorize(f)(0:n) - akrun
1
@akrun 是的,谢谢! - Sebastian Nielsen
1个回答

2
如果函数不是向量化的,我们可以在sapply中循环遍历参数(因为如果输出元素是单个值,则sapply返回一个vector)。
sapply(0:n, f)

或者我们将该函数进行向量化并传入多个值

Vectorize(f)(0:n)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接