gpt4 book ai didi

function - R:将字符串指定为调用另一个函数的函数的参数

转载 作者:行者123 更新时间:2023-12-04 05:21:20 26 4
gpt4 key购买 nike

这是有关在R中进行编码的问题。

我提供的示例是有说服力的。假设我有一个名为“func1”和“func2”的函数,其中每个函数都带有两个参数(比如说标量)。我想指定另一个具有三个参数的函数“applyfunction”:要使用的函数的最后一个数字(“1”或“2”),以及该函数的两个参数。例如,我想做这样的事情(这当然是行不通的):
applyfunction(1,2,3),它将有效地运行func1(2,3)
applyfunction(2,9,43)可以有效运行func2(9,43)的位置。

有任何想法吗?

最好,DB

最佳答案

您可能需要查看do.call(),它使用列表中提供的参数调用函数。围绕它编写符合您所需功能的包装器并不难。

function1=function(a,b)a+b
function2=function(a,b,c)a+b+c

do.call("function1",list(1,2))
do.call("function2",list(1,2,3))

编辑:包装器将是:
applyfunction=function(fun,...)do.call(fun,list(...))

applyfunction("function1",1,2)
applyfunction("function2",1,2,3)

关于function - R:将字符串指定为调用另一个函数的函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4959871/

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