İşte şu anki kodum:R'de, bir işlev argümanı için "null" varsayılan değeri nasıl kullanılır?
my.function <- function(my.arg=""){
if(my.arg == "")
my.arg <- rnorm(10)
return(mean(my.arg))
}
Beni şöyle döndürür:
> 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()
veya my.arg=0
ile denedim, ancak her zaman bir uyarı veya hata alıyorum. Ve R kılavuzu bu konuda fazla bir şey söylemiyor.
Herhangi bir fikrin var mı? Şimdiden teşekkürler!
gibi yapmanız gereken ediyorum "" olduğunu ve bunu bir dağıtım ve uygun parametreleri geçemiyor eğer ?, istediğiniz rnorm (10) 'ın ortalamasını döndürmek? – Chase
@ Evet, ama bu sadece bir kukla örnek, benim "gerçek" işlevim daha karmaşık ... Karsten'in çözümü çalışıyor. – tflutre
'my.function (NA)' dan ne beklerdiniz? – Henry