2013-02-15 9 views
5

मैं आर संस्करण 2.15.1 (2012-06-22) और mgcv संस्करण 1.7-22क्या आर पैकेज mgcv के साथ संगतता मुद्दे ज्ञात हैं? क्या संगतता के लिए सामान्य नियम हैं?

का उपयोग मैं आर में संकुल के निम्नलिखित सेट लोड:

 

library(sqldf) 
library(timeDate) 
library(forecast) 
library(xts) 
library(tseries) 
library(MASS) 
library(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 
 

नोट है कि सब कुछ ठीक काम करता है, अगर मैं सिर्फ पैकेज mgcv लोड और फिर नमूना कोड का उपयोग सही दूर:

 

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

एक त्रुटि देता है। यह भी काम करता है अगर मैं सिर्फ सभी संकुल लोड करता हूं और नमूना कोड चलाता हूं। यह सिर्फ अगर मैं

  1. लोड सभी संकुल
  2. कुछ फ़ाइल पढ़ने, sqldf बयान, ts संचालन और कुछ मॉडल पैकेज पूर्वानुमान से कर काम नहीं करता।
  3. यदि मैं फिर गैम लागू करता हूं, तो यह अब और काम नहीं करता है।

स्पष्ट रूप से सामान्य वातावरण में परिवर्तनीय परिभाषा पैकेज की कार्यप्रणाली को गड़बड़ कर देती है।

क्या कोई ज्ञात समस्या है? क्या ऐसे सामान्य नियम हैं जिन्हें मैं मानना ​​चाहता हूं कि क्या मैं विभिन्न पैकेज लोड करता हूं? क्या मैं कोड लिख सकता हूं जो पैकेज mgcv को "परेशान" करता है?

+0

आपका चरण (2) थोड़ा अस्पष्ट है। आपको शायद इसे और अधिक विशिष्ट करने के लिए इसे कम करने की आवश्यकता होगी जो समस्या को ट्रिगर करता है। – joran

+1

जब मैं अनजाने में अन्य गैम पैकेज को mgcv के साथ लोड करता हूं तो मुझे समान त्रुटि संदेश प्राप्त होता था। सुनिश्चित करें कि वे दोनों एक ही समय में लोड नहीं हो रहे हैं – Meso

+0

@Meso: आप अन्य जीएएम पैकेज का क्या मतलब है? – Richard

उत्तर

0

पहले पैकेज के रूप में mgcv लोड हो रहा है मेरी समस्या हल ... अजीब लेकिन सच।

+0

क्या यह एक सामान्य नियम है, कि किसी को पहले पैकेज लोड करना होगा जिनके कार्यों को फ़ंक्शन नामों के लिए लुक-अप में उच्च रैंक करना चाहिए? – Richard

2

@ रिचर्ड 2 जीएएम संबंधित पैकेज हैं: गैम और एमजीसीवी। एक ही समय में दोनों पुस्तकालयों को लोड करना आमतौर पर एक संघर्ष का कारण बनता है।

+0

, यहां "रिवर्स डिपेंड" के अंतर्गत देखें: http://cran.r-project.org/web/packages/gam/index.html उन पैकेजों को देखने के लिए जो स्वचालित रूप से 'gam' लोड करेंगे: ares, bandit , कौसलगैम, डीडीपीएन, गैमेन, एलएससी, मैपगाम, एमटीएसडीआई, प्रोडेनिक, पीएससीएल, आरपीपीनलिएज़र, एक्सपोज़ 4, xpose4 स्पेसिफिक –

+0

@ बेन बोकर मैं स्वीकार करता हूं कि मैं गलत था। सूची में किसी के बारे में कभी नहीं सुना। मैं पर्यावरण महामारी विज्ञान और जीएएम और एमजीसीवी में काम करता हूं जो ज्यादातर उपयोग किए जाते हैं। उस – Meso

+0

के लिए धन्यवाद जिसका मतलब यह नहीं है कि आप गलत हैं - श्रृंखला में एक से अधिक लिंक हो सकते हैं, यानी इनमें से एक पैकेज ओपी लोड किए गए अन्य लोगों में से एक द्वारा लोड किया जा सकता है ... –

संबंधित मुद्दे