Как в R использовать «нулевое» значение по умолчанию для аргумента функции?

Вот мой текущий код:

my.function <- function( my.arg="" ){
  if(my.arg == "")
    my.arg <- rnorm(10)
  return( mean(my.arg) )
}

Он возвращает мне это:

> my.function( rbinom(10, 100, 0.2) )
[1] 18.5
Warning message:
In if (a == "") a <- rnorm(10) :
  the condition has length > 1 and only the first element will be used

Я пробовал с my. arg = c () или my.arg = 0 , но я всегда получаю либо предупреждение, либо ошибку. А в руководстве R по этой проблеме особо не говорится.

Любое идея? Заранее спасибо!

10
задан Stedy 1 July 2011 в 20:57
поделиться