例のデータを提示して始めましょう。ロジスティック回帰における因子の名前の変更
set.seed(1)
x1=rnorm(10)
y=as.factor(sample(c(1,0),10,replace=TRUE))
x2=sample(c('Young','Middle','Old'),10,replace=TRUE)
model1 <- glm(y~as.factor(x1>=0)+as.factor(x2),binomial)
私はsummary(model1)
を入力すると、私はデータが偽物であることから
の名前を変更するにはRにおける方法はあり
Estimate Std. Error z value Pr(>|z|)
(Intercept) -0.1835 1.0926 -0.168 0.867
as.factor(x1 >= 0)TRUE 0.7470 1.7287 0.432 0.666
as.factor(x2)Old 0.7470 1.7287 0.432 0.666
as.factor(x2)Young 18.0026 4612.2023 0.004 0.997
が今のようなモデルの推定値を無視してください取得一番左の列に表示される見積もりがより明確に見えますか?例えば。 as.factorを削除し、因子レベルの前に_
を入れます。出力は次のようにする必要があります:
Estimate Std. Error z value Pr(>|z|)
(Intercept) -0.1835 1.0926 -0.168 0.867
(x1 >= 0)_TRUE 0.7470 1.7287 0.432 0.666
(x2)_Old 0.7470 1.7287 0.432 0.666
(x2)_Young 18.0026 4612.2023 0.004 0.997
あなたは一般的なオブジェクトlm' '要約(G)のための印刷方法を変更する方法を探して、またはされていますこの特定の 'summary.glm'オブジェクトの' coefficients'コンポーネントの 'rownames'の名前を変更するだけですか? – BenBarnes
コントラストの名前付け方法は、デフォルト(または明示的に設定された)コントラスト関数(通常は 'contr.treatment')に基づいています。名前を変更する方法については 'car :: contr.Treatment'をチェックしてください(その関数を使うか、そこにコードに従って独自の関数を作る)。 –