우리는 plot()
이 클래스의 객체 인 x$smooth[[i]]
에서 호출 참고 :이
class(x$smooth[[i]])
[1] "tprs.smooth" "mgcv.smooth"
클래스 "mgcv.smooth"
위한 plot()
방법이며 줄거리에 사용되고 있음이있다 일반적인 경우. methods()
은 어떤 이유로
For smooth terms ‘plot.gam’ actually calls plot method functions
depending on the class of the smooth. Currently random effect and
Markov random field smooths have special methods, the rest use the
defaults described below.
: ?plot.gam
이 가장 부드럽게에 사용되는 기본 방법이라고 언급하지만, ?plot.gam
의 세부 사항 섹션에서 gam()
지원 부드러운 특정 유형의 구체적인 방법은 (이 있습니다 이러한 방법을 발견,하지만 그들은 존재하지 :
> mgcv:::plot.mgcv.smooth
function (x, P = NULL, data = NULL, label = "", se1.mult = 1,
se2.mult = 2, partial.resids = FALSE, rug = TRUE, se = TRUE,
scale = -1, n = 100, n2 = 40, pers = FALSE, theta = 30, phi = 30,
jit = FALSE, xlab = NULL, ylab = NULL, main = NULL, ylim = NULL,
xlim = NULL, too.far = 0.1, shade = FALSE, shade.col = "gray80",
shift = 0, trans = I, by.resids = FALSE, scheme = NULL, ...)
{
....
이이 표시되지 않은 plot.function
을 의미 methods()
의 버그에 관련이있을 수 있습니다 n 목록에 있고 현재의 R에 해당 수정 사항이 통합되어 있지 않을 수도 있습니다. 이 방법은 정상적으로 보여 져야하며, 그러한 상황에서 일반적인 조언은 객체 클래스를 식별하고 (위의 그림과 같이) methods()
및 유사한 함수 (예 : showMethods()
)를 사용하여 클래스에 사용할 수있는 특정 메소드) 반환 된 개체의.
그냥 제쳐두고. . . 함수 호출에서 매개 변수를 지정할 때 매개 변수의 이름을 명확하게자를 수 있습니다. 따라서 서명에'P'가있는 _starts_ 매개 변수가 하나만 있으면'P ='로 그 매개 변수를 지정할 수 있습니다. 이것은 귀하의 질문에 대답하지 않으므로 그것은 단순한 논평입니다. – adamleerich