Iは、以下の単純な密度関数を有する:この関数関数のデフォルト値を設定していますか?
dpower <- function(x, b, r){
if ((b <= 0 | r <= 0))
return("Wrong parameters entered!")
else{
density.temp <- (r/b)*(x/b)^(r - 1)
density.temp[which(x >= b | x <= 0)] <- NA
return(density.temp)
}
}
は、B及びRパラメータで指定された分布からXの値に相当する密度を返します。私はデフォルト値をxに設定したいと思います。ユーザがxを指定しなければ、デフォルト値が通ります。私たちは単にdpower < - 関数(x = x.default、b、r)を設定することができます...しかし、私のデフォルト値はrとbに依存します。どうやってやるの?仮定xのデフォルト値は次のとおりです。あなたの助けのための
seq(from = 0.05, to = b, by = 0.001)
おかげで、
「x」がない場合、関数をどのように呼び出すつもりですか? –
こんにちはマシュー、bとrだけです。 xが呼び出されない場合(つまり、dpowerに引数が2つしかない場合)、Rはxのデフォルト値を使用します。 – Sam
これは実行できますが、 'x'引数がリストの最後にある方がずっと簡単です。 –