2013-02-15 4 views
5

나는 R에 패키지의 다음 세트를로드 R 버전 2.15.1 (2012-06-22) 및 mgcv 버전 1.7-22R 패키지 mgcv와의 호환성 문제가 있습니까? 호환성을위한 일반적인 규칙이 있습니까?</p> <pre> <code> library(sqldf) library(timeDate) library(forecast) library(xts) library(tseries) library(MASS) library(mgcv) </code> </pre> <p>내가 실행할 수없는 일이 :

를 사용 간단한 모델 (코드 생략). 도움말 페이지에서 가져온 심지어 샘플 코드 : 그냥 패키지 mgcv를로드 한 후 바로 샘플 코드를 사용하면 모든 것이 잘 작동하는지

 

Error in qr.qty(qrc, sm$S[[l]]) : 
    NA/NaN/Inf in foreign function call (arg 5) 
In addition: Warning message: 
In smoothCon(split$smooth.spec[[i]], data, knots, absorb.cons, scale.penalty = scale.penalty, : 
    number of items to replace is not a multiple of replacement length 
 

참고 :

 

dat = gamSim(1,n=400,dist="normal",scale=2) 
b = gam(y~s(x0)+s(x1)+s(x2)+s(x3),data=dat) 
 

에 오류가 있습니다. 방금 모든 패키지를로드하고 샘플 코드를 실행하면 작동합니다. I

  1. 부하 모든 패키지
  2. 일부 파일 읽기, sqldf 문, TS 운영 및 패키지 예보에서 일부 모델을 할 경우는 작동하지 않습니다.
  3. GAM을 적용하면 더 이상 작동하지 않습니다.

일반 환경의 변수 정의는 분명히 패키지의 기능을 엉망으로 만듭니다.

알려진 문제가 있습니까? 다양한 패키지를로드 할 때 순종해야하는 일반적인 규칙이 있습니까? 패키지 mgcv를 "방해하는"코드를 작성할 수 있습니까?

+0

귀하의 단계 (2)는 다소 모호합니다. 아마 문제를 일으키는보다 구체적인 것으로 그 범위를 좁힐 필요가있을 것입니다. – joran

+1

실수로 다른 gam 패키지를 mgcv로로드 할 때 비슷한 오류 메시지가 나타납니다. 동시에로드되지 않았는지 확인하십시오. – Meso

+0

@Meso : 다른 GAM 패키지를 의미합니까? – Richard

답변

0

첫 번째 패키지로 mgcv를로드하면 내 문제가 해결됩니다 ... 이상하지만 사실입니다.

+0

이것은 함수 이름의 룩업 (look-up)에서 더 높은 순위를 가져야하는 패키지를 먼저로드해야한다는 일반적인 규칙입니까? – Richard

2

@ Richard 2 개의 GAM 관련 패키지 gam 및 mgcv가 있습니다. 두 라이브러리를 동시에로드하면 대개 충돌이 발생합니다.

+0

을 출발점으로 삼아 "gamers"를 자동으로로드하는 패키지를 보려면 http://cran.r-project.org/web/packages/gam/index.html에서 "Reverse Depends"를보십시오. ares, bandit , CausalGAM, ddepn, GAMens, LSC, MapGAM, mtsdi, ProDenICA, pscl, RPPanalyzer, xpose4, xpose4specific –

+0

@Ben Bolker 나는 내가 틀렸다는 것을 인정한다. 목록에서 아무 것도 들어 보지 못했습니다. 나는 환경 역학에서 일하고 GAM과 mgcv는 주로 사용되는 것들입니다. 덕분에 그 – Meso

+0

그게 당신이 틀렸다는 뜻은 아닙니다 - 체인에 하나 이상의 링크가있을 수 있습니다, 즉,이 패키지 중 하나가 직접로드 된 다른 OP에로드 될 수 있습니다 ... –