2017-02-09 12 views
0

감마 (alpha = 29, beta)의 PDF 분포를 플롯하려고합니다. = 3) 그래프에서 오류가 발생합니다 : "xy.coords (x, y, xlabel, ylabel, log) 오류 : 'x'와 'y'길이가 다릅니다. 왜?감마 분포도에 '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) 

오류 그래서 당신의 y 변수가 설정되지 않습니다

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

에게 제공합니다. x과 다른 길이의 다른 코드에서 하나 이상의 코드가 있어야합니다. 플로팅 전에 length(x)과`length (y) '를보고 확인해야합니다.

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

을 대신 사용하십시오. 원하는 값인 rate의 기본값이 사용됩니다. 어쩌면 함수의 기본 매개 변수 값을 살펴 보았을까요? 함수를 호출 할 때 매개 변수의 값을 전달할 때 다른 매개 변수의 이름을 지정할 수 없으며 함수를 정의 할 때만이 작업을 수행 할 수 있습니다.

plot() 명령은 오류를 반환합니다. 매개 변수 이름은 xlab=ylab=이며, xlabel=ylabel=

이 아닙니다.