gpt4 book ai didi

r - 将函数列表应用于 R 中的单个参数

转载 作者:行者123 更新时间:2023-12-01 09:24:33 26 4
gpt4 key购买 nike

嗨,我正在尝试将函数列表应用于 R 中的单个参数。例如,

flist <- list(F,G,H) #F,G,H are function objects

并说我想要一个列表或向量 (F(x),G(x),H(x))其中 x 是标量数。
你知道我怎么能做到这一点吗?

最佳答案

实现这一目标的最有效方法(似乎)是使用单个 lapply (而不是 3 个不同的功能),例如

flist <- list(mean, unique, max) # Example functions list
MyScalar <- 1 # Some scalar
lapply(flist, function(f) f(MyScalar))
# [[1]]
# [1] 1
#
# [[2]]
# [1] 1
#
# [[3]]
# [1] 1

但是,如果所有函数都给出相同的大小/类结果,您可以使用 vapply 进一步改进它。
vapply(flist, function(x) x(MyScalar), FUN.VALUE = double(1))
## [1] 1 1 1

关于r - 将函数列表应用于 R 中的单个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27464229/

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