2017-02-09 5 views

Antwort

0

Scheint wie Sie wahrscheinlich Fehler ignorieren. Für mich ist die Linie

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

gibt dem Fehler

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

so Ihre y Variable wird nie gesetzt. Sie müssen über einen anderen Code verfügen, der eine andere Länge als x hat. Sie sollten dies vor dem Plotten überprüfen, indem Sie length(x) und die Länge (y) betrachten. Verwenden Sie

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

statt. Dies wird den Standardwert für rate verwenden, was Sie wollen. Vielleicht haben Sie sich die Standardparameterwerte für die Funktion angesehen? Sie können keine Namen anderer Parameter angeben, wenn Sie Werte für einen Parameter übergeben, wenn Sie eine Funktion aufrufen. Dies ist nur möglich, wenn Sie eine Funktion definieren.

Auch Ihr plot() Befehl gibt einen Fehler zurück. Die Parameternamen sind xlab= und ylab= und nicht xlabel= und ylabel=

Verwandte Themen