2017-02-09 82 views
0

ガンマのPDF分布をプロットしようとしています= 3)をグラフに表示すると、エラーが表示されます。「xy.coords(x、y、xlabel、ylabel、log)のエラー: 'x'と 'y'の長さが異なります。どうして?xy.coords(x、y、xlabel、ylabel、log)のエラー: 'x'と 'y'の長さがガンマ分布プロットで異なる

x <- seq(0, 1000, by = 1) 
y <- dgamma(x, shape = 3, rate = 1/29, scale = 1/rate, log = FALSE) 
plot(x, y, xlabel = "x", ylabel = "Gamma(29,3)") 

答えて

0

おそらくエラーを無視しているようです。私にとっては、ライン

y <- dgamma(x, shape = 3, rate = 1/29, scale = 1/rate, log = FALSE) 

はエラーに

Error in dgamma(length(x), shape = 3, rate = 1/29, scale = 1/rate, log = FALSE) : object 'rate' not found

を与えるので、あなたのy変数が設定されることはありません。 xとは異なる長さのコードから1つ残っている必要があります。プロットする前にlength(x)と `length(y) 'を調べて確認してください。代わりに

y <- dgamma(x, shape = 3, rate = 1/29, log = FALSE) 

を使用してください。これは、あなたが望むものであるrateのデフォルト値を使用します。たぶん、あなたは関数のデフォルトのパラメータ値を見ていたでしょうか?関数を呼び出すときにパラメータの値を渡すときに、他のパラメータの名前を指定することはできません。関数を定義するときにのみ行うことができます。

また、plot()コマンドはエラーを返します。パラメータ名はxlab=ylab=であり、xlabel=ylabel=

ではありません
関連する問題