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

Ric*_*ard 5 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,它就不再起作用了.

显然,一般环境中的变量定义会破坏包的功能.

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

Ric*_*ard 0

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