Jeśli mam tabelę zbiorczą dla modelu liniowego w R, w jaki sposób mogę uzyskać wartości p powiązane z szacunkami interakcji, lub tylko przechwycone grupy itp., bez konieczności liczenia numerów wierszy?W modelu liniowym R uzyskaj wartości p tylko dla współczynników interakcji
Na przykład, model taki jak lm(y ~ x + group)
z x
jako ciągła i group
jak kategoryczne Tabela zbiorcza dla obiektu lm
ma oszacowań:
- wyznaczania odcinka
- x nachylenie we wszystkich grupy
- 5 wewnątrz różnic pomiędzy grupami z ogólną osią
- 5 w różnic pomiędzy grupami od ogólnego nachylenia.
Chciałbym znaleźć sposób, aby każdy z nich był grupą p-wartości, nawet jeśli liczba grup lub formuła modelu ulegną zmianie. Może są informacje, których tabela podsumowań używa w jakiś sposób do grupowania wierszy?
Poniżej przedstawiono przykładowy zestaw danych z dwoma różnymi modelami. Pierwszy model ma cztery różne zestawy wartości p, które chciałbym uzyskać oddzielnie, podczas gdy drugi model ma tylko dwa zestawy wartości 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)
Dzięki, jest to całkiem niezły sposób na zrobienie tego. Zauważ, że jeśli użyję kontrastów, które różnią się od domyślnych, wówczas nazwy wierszy to group1, group2, group3 itd., Zamiast grupyA, groupB, groupC itd. Byłoby miło, gdyby była to dodatkowa metoda, która nie była zależna znając nazwy poziomów grup i które kontrasty są używane. – Jdub
Nie jestem pewien, czy rozumiem cię poprawnie.Jeśli chcesz, aby to działało niezależnie od nazw poziomów czynników, możesz wypróbować coś takiego jak 'współczynniki skrótu (myMod1) $ [nazwy (podsumowanie (myMod1) współczynniki $ [, 4])% w% paste0 ('grupa ", levels (myData $ group)), 4]' – RoyalTS
Jeśli to odpowie na twoje pytanie, czy byłbyś tak dobry, aby go zaakceptować (kliknij na zielony znacznik wyboru obok odpowiedzi)? – RoyalTS