2013-02-15 27 views
5

tôi sử dụng R phiên bản 2.15.1 (2012/06/22) và phiên bản mgcv 1.7-22Có sự cố tương thích đã biết với gói Rc mgcv không? Có quy tắc chung về tính tương thích không?

tôi tải tập sau các gói vào R:

 

library(sqldf) 
library(timeDate) 
library(forecast) 
library(xts) 
library(tseries) 
library(MASS) 
library(mgcv) 
 

Nó xảy ra mà tôi không thể chạy một mô hình đơn giản (tôi bỏ qua mã). Ngay cả những mẫu mã lấy từ các trang trợ giúp:

 

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

đưa ra một lỗi:

 

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 
 

Lưu ý rằng tất cả mọi thứ hoạt động tốt, nếu tôi chỉ nạp mgcv gói và sau đó sử dụng mẫu mã ngay lập tức. Nó cũng hoạt động nếu tôi chỉ tải tất cả các gói và chạy mã mẫu. Nó chỉ không làm việc nếu tôi

  1. tải tất cả các gói
  2. làm một số đọc tập tin, báo cáo sqldf, hoạt động ts và một số mô hình dự báo từ gói.
  3. nếu sau đó tôi áp dụng GAM, nó không hoạt động nữa.

Dường như các định nghĩa biến trong môi trường chung làm rối loạn chức năng của gói.

Có bất kỳ sự cố đã biết nào không? Có quy tắc chung nào mà tôi phải tuân thủ nếu tôi tải các gói khác nhau không? Tôi có thể viết mã "bị xáo trộn" gói mgcv không?

+0

Bước (2) của bạn hơi mơ hồ. Có lẽ bạn sẽ cần phải thu hẹp nó xuống một cái gì đó cụ thể hơn mà gây ra vấn đề. – joran

+1

Tôi đã từng nhận được thông báo lỗi tương tự khi vô tình tải gói gam khác bằng mgcv. Đảm bảo chúng không được tải cùng một lúc – Meso

+0

@Meso: bạn có nghĩa là gói GAM nào khác? – Richard

Trả lời

0

Đang tải mgcv làm gói đầu tiên giải quyết được sự cố của tôi ... lạ nhưng đúng.

+0

Đây có phải là một quy tắc chung, một trong đó có phải tải gói đầu tiên có chức năng nên xếp hạng cao hơn trong việc tìm kiếm các tên hàm? – Richard

2

@ Richard có 2 gói liên quan đến GAM: gam và mgcv. Tải cả hai thư viện cùng một lúc thường gây ra xung đột.

+0

làm điểm bắt đầu, xem dưới "Phụ thuộc ngược" tại đây: http://cran.r-project.org/web/packages/gam/index.html để xem các gói sẽ tự động tải 'gam': ares, bandit , CausalGAM, ddepn, GAMens, LSC, MapGAM, mtsdi, ProDenICA, pscl, RPPanalyzer, xpose4, xpose4specific –

+0

@Ben Bolker Tôi thừa nhận rằng tôi đã sai. Không bao giờ nghe nói về bất kỳ trong danh sách. Tôi làm việc trong dịch tễ học môi trường và GAM và mgcv là những người được sử dụng chủ yếu. cảm ơn cho rằng – Meso

+0

không có nghĩa là bạn sai - có thể có nhiều hơn một liên kết trong chuỗi, tức là một trong những gói này có thể được nạp bởi một trong những gói khác mà OP được tải trực tiếp ... –

Các vấn đề liên quan