我使用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然后立即使用示例代码,一切正常。如果我只加载所有包并运行示例代码,它也可以工作。如果我
它就行不通显然,一般环境中的变量定义会破坏包的功能。
有任何已知问题吗?如果我加载各种包,是否有必须遵守的一般规则?我可以编写“扰乱”包mgcv的代码吗?
答案 0 :(得分:2)
@ Richard有2个与GAM相关的包:gam和mgcv。同时加载两个库通常会导致冲突。
答案 1 :(得分:0)
加载mgcv作为第一个包解决了我的问题...奇怪但是真实。