2017-02-09 86 views

回答

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不同的長度。您應該通過查看length(x)和「長度(y)」在繪圖之前進行檢查。使用

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

代替。這將使用您想要的rate的默認值。也許你正在查看函數的默認參數值?當您調用某個函數時,您無法在爲參數傳遞值時指定其他參數的名稱,您只能在定義函數時執行此操作。

此外,您的plot()命令返回錯誤。參數名稱爲xlab=ylab=而不是xlabel=ylabel=

相關問題