[解決済み] 回帰で指定された因子レベルを参照として使用するようにRを強制する方法とは?
2022-06-21 21:24:23
質問
回帰でバイナリ説明変数を使用する場合、特定のレベルを参照として使用するようにRに指示するにはどうしたらよいですか?
デフォルトで何らかの水準を使用しているだけです。
lm(x ~ y + as.factor(b))
で
b {0, 1, 2, 3, 4}
. 例えば、Rで使われているゼロの代わりに3を使いたいとします。
どのように解決するのですか?
を参照してください。
relevel()
関数を参照してください。以下はその例です。
set.seed(123)
x <- rnorm(100)
DF <- data.frame(x = x,
y = 4 + (1.5*x) + rnorm(100, sd = 2),
b = gl(5, 20))
head(DF)
str(DF)
m1 <- lm(y ~ x + b, data = DF)
summary(m1)
ここで、ファクターを変更します。
b
で
DF
を使用することで
relevel()
という関数があります。
DF <- within(DF, b <- relevel(b, ref = 3))
m2 <- lm(y ~ x + b, data = DF)
summary(m2)
モデルは異なるリファレンスレベルを推定しています。
> coef(m1)
(Intercept) x b2 b3 b4 b5
3.2903239 1.4358520 0.6296896 0.3698343 1.0357633 0.4666219
> coef(m2)
(Intercept) x b1 b2 b4 b5
3.66015826 1.43585196 -0.36983433 0.25985529 0.66592898 0.09678759
関連
-
[解決済み] 線形回帰からp値およびr二乗を取り出す
-
R言語 - マトリックス
-
[解決済み] Rでデータフレームに行を追加する方法は?
-
[解決済み] 特定のサイズのプロットウィンドウを作成する
-
[解決済み] 関数のソースコードを見るにはどうしたらいいですか?
-
[解決済み] データフレーム内のランダムな行をサンプリングする
-
[解決済み] ggplot2 を使って 2 つの変数を同じグラフに線でプロットする
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み】ifelse()でDateオブジェクトがnumericオブジェクトにならないようにする方法
-
[解決済み】set.seed関数を使用する理由
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン