Название говорит все, я заказал переменную фактора, когда я сгенерировал ее, теперь я хотел бы удалить упорядочение и использовать его как неупорядоченную факторную переменную. И еще один вопрос: если я использую свою переменную-множитель в качестве предиктора в регрессии, он имеет значение для R, если он упорядочен (порядковый) или простая факторная переменная (категориальная)?Как удалить порядок уровней из переменной фактора в R?
ответ
Все, что вам нужно, это
x <- factor(x , ordered = FALSE)
например
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
Если вы создали переменную с помощью ordered
, это так просто, как сбросить его класс factor
.
f <- ordered(letters)
class(f) <- "factor"
identical(f, factor(letters))
В линейной или аддитивным модели (в том числе линейной регрессии, логистической регрессии и ничего пригонки с lm
, glm
и gam
) фактор предсказателя обрабатывается точно так же, как упорядоченное предсказателя с точки зрения общей модели поместиться. Вы получите одинаковые предсказанные значения, остатки, статистику отсутствия и т. Д., Независимо от того, какой из них вы используете.
Однако, контрасты отличаются для двух классов. Фактор использует контрасты лечения, то есть обычное кодирование с манекен-переменной с заданным уровнем, рассматриваемым как базовый уровень. В упорядоченном множителе используются полиномиальные контрасты, основанные на ортогональных многочленах (что бы это ни значило: у меня никогда не было причины использовать упорядоченные факторы). Из-за этого t-stats и P-значения для отдельных коэффициентов будут разными.
Да, но я думаю, что результат (взаимодействие для ex :), которое будет показано, будет основано на том, какой коэффициент имеет значение «0», не Это? Итак, в основном, если вы хотите вывести эффект чего-то w.r.t. уровень, имеет смысл сделать его упорядоченным фактором ... – Arun
@Arun Нет, если у вас есть эталонный уровень, вы должны использовать 'release. – Roland
О да, действительно, спасибо @ Роланд. – Arun
- 1. Извлечение уровней фактора из числа столбцов-R
- 2. Группировка 2 уровней фактора в R
- 3. R назначить уровни фактора переменной
- 4. R: Определение уровней фактора в кадре данных
- 5. R: преобразование некоторых уровней фактора в числовое
- 6. Как удалить один уровень фактора в R?
- 7. Обработка неизвестных уровней фактора в R GLM
- 8. R: Группировка уровней фактора по нескольким файлам
- 9. R меняется значение переменной одного уровня фактора для представления значения среднего уровней фактора в день
- 10. Plot только 5 из 7 уровней фактора в R
- 11. Extract имена уровней фактора
- 12. уровней фактора Упорядочивания по дням недели в R
- 13. Удаление Удельный коэффициент из переменной фактора
- 14. Преобразование уровней фактора именам столбцов
- 15. Моделирование взаимодействия только с подмножеством уровней фактора в R
- 16. R - изменить порядок уровней в функции tapply
- 17. R: как вычислить различия на основе уровней фактора?
- 18. Уровни печати фактора, присутствующего в выбранных критериях, а не всех уровней фактора в R?
- 19. Создание уровней фактора в R и резюме() функции
- 20. Удаление помеченных уровней под переменной в R
- 21. Уменьшить уровни от переменной фактора
- 22. R Рабочее пространство и создание переменной-фактора из числовой переменной
- 23. Подмножество всех уровней одного фактора
- 24. Как сохранить порядок уровней в кадре данных?
- 25. список всех уровней фактора data.frame
- 26. R - Замена уровней фактора с использованием другого вектора
- 27. найти наибольшее значение в пределах уровней фактора
- 28. Выберите десятку уровней фактора, основанного на другой переменной
- 29. нескольких уровней коды, как два фактора этикетка
- 30. Как преобразовать уровни фактора в список, в R
yes..Что вы пробовали? для второго вопроса вы можете, по крайней мере, провести некоторые эмпирические тесты. – agstudy