mgcv R包中出现错误,具体取决于R版本
以下程序与R\2.15.3以及mgcv包完美配合:mgcv R包中出现错误,具体取决于R版本,r,R,以下程序与R\2.15.3以及mgcv包完美配合: foo<-c(0.08901294, 0.04221170, 0.01608613, 0.04389676, 0.04102295, 0.03552413, 0.06571099, 0.11004966, 0.08380553, 0.09181121, 0.07422538, 0.11494897, 0.18523257, 0.13809043, 0.13569868, 0.13433534, 0.16056145, 0.
foo<-c(0.08901294, 0.04221170, 0.01608613, 0.04389676, 0.04102295, 0.03552413, 0.06571099, 0.11004966, 0.08380553, 0.09181121, 0.07422538,
0.11494897, 0.18523257, 0.13809043, 0.13569868, 0.13433534, 0.16056145, 0.15559133, 0.22381149, 0.13998797, 0.02831030)
infant.gamfit<-gam(foo~s(c(1:21)), family=gaussian(link = "logit"))
foo当预测值是一个表达式而不是一个命名变量时,mgcv::gam
的最新版本似乎有点脆弱。这项工作:
x <- 1:21
gam(foo~s(x), family=gaussian(link = "logit"))
x相关来源:,Ctrl+F“重新格式化”(可能有助于诊断问题)似乎与R版本无关(我在2.15.3和R端的最新版本中没有发现差异),因此主要嫌疑犯是mgcv
,请按照建议查找并发布其“版本”。@RHertel mgcv是基本R附带的软件包之一。@tonytonov我将mgcv 1.8-4与R\3.1.1一起使用。1.7-22和R\2.15.3,因此,是的,它可能来自mgcv包。然而,Hong Ooi是对的,解决了我的问题。非常感谢!
x <- 1:21
gam(foo~s(x + 0), ...)
x <- rep(0, 21)
gam(foo~s(x + 1:21), ...)