R包mgcv是否存在已知的兼容性问题?是否有兼容性的一般规则?

时间:2013-02-15 17:38:04

标签: r mgcv

我使用R版本2.15.1(2012-06-22)和mgcv版本1.7-22

我在R中加载了以下一组包:


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

碰巧我无法运行一个简单的模型(我省略了代码)。甚至是从帮助页面中获取的示例代码:


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

给出错误:


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然后立即使用示例代码,一切正常。如果我只加载所有包并运行示例代码,它也可以工作。如果我

它就行不通
  1. 加载所有包
  2. 从包预测中做一些文件读取,sqldf语句,ts操作和一些模型。
  3. 如果我再应用GAM,则不再有效。
  4. 显然,一般环境中的变量定义会破坏包的功能。

    有任何已知问题吗?如果我加载各种包,是否有必须遵守的一般规则?我可以编写“扰乱”包mgcv的代码吗?

2 个答案:

答案 0 :(得分:2)

@ Richard有2个与GAM相关的包:gam和mgcv。同时加载两个库通常会导致冲突。

答案 1 :(得分:0)

加载mgcv作为第一个包解决了我的问题...奇怪但是真实。