Rの線形モデルのサマリーテーブルがある場合、どのようにして相互作用の見積もりに関連するp値を得ることができますか、行番号を数える必要はありませんか?R線形モデルでは、相互作用係数のみのp値を取得します
例えば、そのような連続したgroup
としてカテゴリとしてx
とlm(y ~ x + group)
としてモデルと、lm
オブジェクトのサマリー表は、の見積もりを有する:
- インターセプト
- X、すべてにわたって勾配グループ
- 5全体の勾配からのグループ差内の
- 5グループ全体の勾配との差。
グループ数やモデル式が変更された場合でも、これらの値をp値のグループとして取得する方法を知りたいと思います。集計テーブルを使って行をグループ化する情報があるのでしょうか?
以下は、2つの異なるモデルを使用したデータセットの例です。最初のモデルは4つの異なるp値のセットを持っていますが、私は別々に入手したいかもしれませんが、2つ目のモデルは2つのp値のセットしか持っていません。
x <- 1:100
groupA <- .5*x + 10 + rnorm(length(x), 0, 1)
groupB <- .5*x + 20 + rnorm(length(x), 0, 1)
groupC <- .5*x + 30 + rnorm(length(x), 0, 1)
groupD <- .5*x + 40 + rnorm(length(x), 0, 1)
groupE <- .5*x + 50 + rnorm(length(x), 0, 1)
groupF <- .5*x + 60 + rnorm(length(x), 0, 1)
myData <- data.frame(x = x,
y = c(groupA, groupB, groupC, groupD, groupE, groupF),
group = rep(c("A","B","C","D","E","F"), each = length(x))
)
myMod1 <- lm(y ~ x + group + x:group, data = myData)
myMod2 <- lm(y ~ group + x:group - 1, data = myData)
summary(myMod1)
summary(myMod2)
ありがとう、これはかなり良い方法です。デフォルトと異なるコントラストを使用すると、groupA、groupB、groupCなどの代わりにgroup1、group2、group3などの行名が使用されることに注意してください。それらが依存しない追加のメソッドであればいいでしょうグループレベルの名前とどのコントラストが使用されているかを知ることができます。 – Jdub
私はあなたを正しく理解しているか分からない。これを因子レベルの名前に関係なく動作させたい場合は、 'summary(myMod1)$ coefficients [名前(要約(myMod1)$係数[、4])%%paste0( 'group '、levels(myData $ group))、4] ' – RoyalTS
これがあなたの質問に答えるならば、それを受け入れるように親切ですか(回答の横にある緑色のチェックマークをクリックしてください)? – RoyalTS