gpt4 book ai didi

r - 如何在R中添加函数

转载 作者:行者123 更新时间:2023-12-01 23:04:54 25 4
gpt4 key购买 nike

我正在尝试对列表中的函数求和以创建新函数。这对于少量函数来说很容易。这是一个例子:

f <- function(x){x}
g <- function(x){x+1}

现在我们将 fg 相加。

fg <- function(x){f(x) + g(x)}

但是如果我有 100 个函数想要求和,这个方法就变得笨拙了。有没有办法从列表中自动创建像上面的 fg 这样的函数?

最佳答案

我更喜欢减少:

f <- function(x){x}
g <- function(x){x+1}
h <- function(x){x*2}

funs<-list(f,g,h)

x <- 1:3

Reduce("+", lapply(funs, function(f, y) f(y), y=x))
#[1] 5 9 13

当然,所有函数的返回值必须具有相同的长度。

关于r - 如何在R中添加函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25124712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com