提案
それはRセッションは、GAM分析を実行するためにOKであるかどうかを確認するために、このおもちゃの機能を持っているのは良い考えかもしれません。
GAM_status <- function() {
if (all(c("gam", "mgcv") %in% .packages())) print("Not OK")
else print("OK")
}
nsdf
自由、専らmgcv
で使用される用語の厳密度の数です。あなたが言及したように:plot.gam
関数の由来はmgcv
です。
問題はgam
とmgcv
で、同時に2つの互換性のないパッケージがRセッションにあることです。 gam.mod
をgam::gam
に合わせてくださいが、モデルをmgcv::plot.gam
とプロットしてください。
::
を使用して通常行われる処理はここで無効になります。通常、2つのパッケージにいくつかのマスクされた機能がある場合、::
が救済策です。しかし、mgcv
とgam
の場合、これは完全に不可能です。だから私の提案は、あなたがgam
を使っているならば、Rセッションでmgcv
に触れないでください。
私は新鮮なRセッションを開始し、以下のことを実行します。
library(gam)
library(ISLR) # contains the Wage dataset used here
gam.mod <- gam(wage ~ s(year, 4) + s(age, 5) + education, data = Wage)
par(mfrow = c(2,2)); plot(gam.mod)
は、あなたの答えをいただき、ありがとうございます。私は実際には
mgcv
をロードしていない、私はそれが
gam
の依存関係であると仮定した。私は新鮮なRセッションを開始し、あなたが提供したコードが働きました。私はそれが実際に同じ問題を引き起こしている
car
ライブラリであることが判明しました。
mgcv
とgam
はお互いに依存しませんが、mgcv
はgam
よりも人気があるため、多くのパッケージはcar
、例えば、mgcv
に依存している:「輸入」フィールド
car: Companion to Applied Regression
Functions and Datasets to Accompany J. Fox and S. Weisberg, An R Companion to
Applied Regression, Second Edition, Sage, 2011.
Version: 2.1-3
Depends: R (≥ 3.2.0)
Imports: MASS, mgcv, nnet, pbkrtest (≥ 0.4-4), quantreg, grDevices, utils,
stats, graphics
注意を、library(car)
はこれらのパッケージを同時に読み込みます。
ありがとうございました。私は実際にmgcvをロードしたことはありません、私はそれがgamの依存関係であると仮定しました。私は新鮮なRセッションを開始し、あなたが提供したコードが働きました。私はそれが実際に同じ問題を引き起こしている ''カー ''のライブラリであることを発見しました。 '' '::' '表記法は、' 'gam'''と' '' 'car''の間の問題を解決しません。 –