5

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 を「妨害」するコードを書くことはできますか?

4

2 に答える 2

2

@ Richard GAM 関連のパッケージが 2 つあります。gam と mgcv です。両方のライブラリを同時にロードすると、通常、競合が発生します。

于 2013-02-18T21:11:02.897 に答える
0

最初のパッケージとして mgcv をロードすると問題が解決しました...奇妙ですが本当です。

于 2013-02-20T08:37:43.100 に答える