1

我创建了一个函数Dummyfunc来计算不同样本的倍数变化。我gsva在这个函数中使用Dummyfunc函数。我想gsva从 my 访问函数的所有参数,Dummyfunc以便我可以根据需要更改参数的值。到目前为止,我已经尝试过这样做:-

Dummyfunc <- function(method="gsva",verbose=TRUE,kernel=){
gsva(method=method,kernel=kernel,verbose=verbose)
}

但是它可以以自动化的方式完成,以便gsva可以访问函数的所有参数吗?Dummyfunc

4

2 回答 2

1

我不太确定你在追求什么,但会使用.... 例如:

Dummyfunc = function(...)
     gsva(...)

或者

Dummyfunc = function(method="gsva", verbose=TRUE, ...)
     gsva(method=method, verbose=verbose, ...)

我们...用来传递任何额外的参数。

于 2012-12-13T12:02:28.683 回答
1

如果我正确理解您的问题,您应该将它们全部传递出去,... 您可能会将它们全部写出来,但这可能需要一段时间。

# define the internal function
f.two <- 
    function( y , z ){
        print( y )
        print( z )
    }

# define the external function,
# notice it passes the un-defined contents of ... on to the internal function
f.one <-
    function( x , ... ){
        print( x )

        f.two( ... )

    }

# everything gets executed properly
f.one( x = 1 , y = 2 , z = 3 )      
于 2012-12-13T12:05:36.920 回答