Tytuł mówi wszystko, zamówiłem zmienną czynnikową, kiedy ją wygenerowałem, teraz chciałbym usunąć porządek i użyć go jako nieuporządkowanej zmiennej czynnikowej. I inne pytanie, jeśli używam mojej zmiennej czynnikowej jako predyktora w regresji, czy robi ona różnicę do R, jeśli jest uporządkowana (porządkowa) lub prosta zmienna czynnikowa (kategoryczna)?Jak usunąć kolejność poziomów ze zmiennej czynnikowej w R?
Odpowiedz
Wszystko czego potrzebujesz to
x <- factor(x , ordered = FALSE)
np
x <- factor(c(1,2,"a") , ordered = TRUE)
x
#[1] 1 2 a
#Levels: 1 < 2 < a
x <- factor(x , ordered = FALSE)
x
#[1] 1 2 a
#Levels: 1 2 a
Po utworzeniu zmiennej poprzez ordered
, jest to tak proste, jak resetowanie tej klasy factor
.
f <- ordered(letters)
class(f) <- "factor"
identical(f, factor(letters))
W liniowy lub dodatku modelu (w tym regresji liniowej regresji logistycznej i wszystko Fit lm
, glm
i gam
) czynnikiem predyktora traktuje się tak samo jak uporządkowanej czynnika prognostycznego w odniesieniu do ogólnego modelu dopasowanie. Otrzymasz te same przewidywane wartości, wartości rezydualne, statystyki braku dopasowania itp., Niezależnie od tego, z którego korzystasz.
Jednakże, kontrasty są różne dla obu klas. Czynnik używa kontrastów leczniczych, tj. Zwykłego kodowania zmiennej fikcyjnej z danym poziomem traktowanym jako linia podstawowa. Rozkazany czynnik używa wielomianowych kontrastów, które są oparte na wielomianach ortogonalnych (cokolwiek to oznacza, nigdy nie miałem powodu, aby używać uporządkowanych czynników). Z tego powodu statystyki t i wartości P dla poszczególnych współczynników będą różne.
Tak, ale myślę, że wynik (interakcja dla ex :), która zostanie pokazana, będzie oparta na tym, który czynnik ma wartość "0", nie jest to? Więc, w zasadzie, jeśli chcesz wywnioskować efekt czegoś w.r.t. poziom, ma sens, aby uczynić go zamówionym czynnikiem ... – Arun
@Arun Nie, jeśli masz poziom odniesienia, powinieneś użyć 'relevel'. – Roland
O tak, dzięki @Roland. – Arun
- 1. Filtrowanie zmiennej czynnikowej za pomocą podwójnej zmiennej w R data.table
- 2. R: kolejność poziomów czynnikiem dla kilku pojedynczych działek
- 3. Kwantyle według poziomów czynników w R
- 4. Jak usunąć znak w zmiennej typu string w R
- 5. jak mogę usunąć wszystkie NewLine ze zmiennej w SQL Server?
- 6. Jak usunąć wiodący "0" w numerycznej zmiennej R
- 7. Kolejność grafiki w R
- 8. Grupowanie 2 poziomów czynnika w R
- 9. Jak usunąć spację ze sznurka?
- 10. Jak usunąć ciąg pola czasowego ze zmiennej daty i znaku?
- 11. Użyj nazwy zmiennej ze spacjami w linii R markdown
- 12. Usuń stałą ze zmiennej
- 13. Nazwa porcji Rmarkdown ze zmiennej
- 14. Jak usunąć powrót karetki i znak nowej linii ze zmiennej w skrypcie powłoki
- 15. zmianę kolejności poziomów współczynników w ramce danych
- 16. R: jak obliczyć różnice na podstawie poziomów czynników?
- 17. Jak usunąć litery ze sznurka?
- 18. Usuwanie spacji ze zmiennej wsadowej
- 19. R kolejność dat z lubridate
- 20. Usuń właściwość ze zmiennej zakresu
- 21. Tworzenie zmiennej zliczającej w R?
- 22. Jak usunąć nawiasy ze stringów w php?
- 23. Czytanie ze zmiennej w Perlu
- 24. Jak usunąć zduplikowane nazwy kolumn w R?
- 25. Jak usunąć punkt przecięcia w R
- 26. Wycinanie numpy ze zmiennej
- 27. Jak zmienić nazwę zmiennej w R bez kopiowania obiektu?
- 28. Regresja dla zmiennej Rate w R
- 29. R: tworzenie zmiennej kategorialnej ze zmiennej numerycznej i niestandardowych/przerwanych/jednowartościowych przedziałów czasowych
- 30. Pobierz ostatnią literę ze zmiennej o zmiennej
tak ... Co próbujesz? na drugie pytanie, możesz przynajmniej wykonać kilka testów empirycznych .. – agstudy