将NULL参数替换为“ 0”

时间:2019-12-15 06:04:27

标签: r function

是否可以将NULL参数替换为“ 0”?

我有一个功能:

actor: AcceptanceTester
modules:
    enabled:
        - \Helper\Acceptance
        - WebDriver
        - Asserts
    depends:
        - WebDriver:
        - Asserts:
    url: 'http://localhost/'
    config:
        WebDriver:
             url: 'http://localhost/'
             port: 4444
             browser: chrome
             capabilities:
                 chromeOptions: # additional chrome options
                     args: ["--no-sandbox", "--disable-notifications", "--start-maximized", "--disk- 
                             cache-dir=null", "--aggressive-cache-discard"]

env:
    firefox:
        modules:
            config:
                WebDriver:
                  window_size: 1920*1080
                  browser: firefox
                  capabilities:
                     firefox_profile: 'D:\yk1y6q4u.test.zip.b64'
                     acceptInsecureCerts: true
                     unexpectedAlertBehaviour: 'accept'

我不会调用此函数的所有参数,因此有时它可能是f(a,b),并且函数内部的c应该默认为“ 0”。我怎么得到这个?

1 个答案:

答案 0 :(得分:0)

出于完整性考虑,10.3 Named arguments and defaults的第An Introduction to R章说:

  

在许多情况下,可以给参数通常适当的默认值   值,在这种情况下,它们可能会从调用中完全省略   当默认值合适时。例如,如果定义了fun1   

fun1 <- function(data, data.frame, graph=TRUE, limit=20) {
    ...
} 
     

它可以称为

ans <- fun1(d, df)
     

现在等同于上述三种情况,或者为

ans <- fun1(d, df, limit=10) 
     

这将更改默认值之一。

     

请注意,默认值可以是任意表达式,   甚至涉及同一功能的其他参数;他们不是   限于此处的简单示例中的常量。