R 为多个不是第一个参数的参数运行具有多个值的函数

R 为多个不是第一个参数的参数运行具有多个值的函数,r,R,在R中,如果我有一个函数 myfun<-function(ys, T, N, beta, gamma, sigma) {...} myfun查看mapply和Vectorize函数以及所有组合部分的expand.grid。让我们使用一个方便的多参数函数,如dt()作为示例。我们将(“mult”)以“并行”方式提供2个参数,并(“const”)为其他两个参数提供固定值。使用expand.grid为多参数列表构建数据框架,然后使用适当的名称将其传递给mapply,并对其余参数使用MoreAr

在R中,如果我有一个函数

myfun<-function(ys, T, N, beta, gamma, sigma) {...}

myfun查看mapply和Vectorize函数以及所有组合部分的expand.grid。

让我们使用一个方便的多参数函数,如dt()作为示例。我们将(“mult”)以“并行”方式提供2个参数,并(“const”)为其他两个参数提供固定值。使用expand.grid为多参数列表构建数据框架,然后使用适当的名称将其传递给mapply,并对其余参数使用MoreArgs

gamma <- 1:3 
beta <- 1:4
gb.df <-expand.grid(gamma=gamma, beta=beta)
mfun <- dt
mapply ("mfun", x=gb.df$gamma, df=gb.df$beta, MoreArgs=list(ncp=1, log=FALSE) )
    [1] 0.26355595 0.14379745 0.07896827 0.31785177 0.17910975 0.08636815
    [7] 0.34118167 0.19555939 0.08572842 0.35411486 0.20513016 0.08355531
gamma