標題說明了一切,我在生成它時訂購了一個因子變量,現在我想刪除這個訂單並將它用作無序因子變量。 另一個問題是,如果我在迴歸中使用因子變量作爲預測因子,如果它是有序的(有序的)或簡單的因子變量(分類的),它會對R產生影響嗎?如何從R中的因子變量中去除水平的排序?
10
A
回答
14
所有你需要的是
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
2
如果通過ordered
創建您的變量,這是因爲它的類重置factor
一樣簡單。
f <- ordered(letters)
class(f) <- "factor"
identical(f, factor(letters))
在線性或添加劑模型(包括線性迴歸,邏輯迴歸和任何配合lm
,glm
和gam
)的因子預測器在整體模型而言處理完全一樣的有序預測適合。無論您使用哪一個,您都會得到相同的預測值,殘差,缺乏適合的統計數據等。
但是,對比對於這兩個類是不同的。一個因素使用治療對比,即將具有給定水平的常規虛擬變量編碼視爲基線。有序因子使用基於正交多項式的多項式對比(無論如何;我從來沒有理由使用有序因子)。因此,各個係數的t-統計量和P值將會不同。
相關問題
- 1. 如何去除r中所有因子變量中的一個特定因子水平?
- 2. 因子水平假人變量R
- 3. R中的繪圖因子水平
- 4. R中的缺失因子水平
- 5. 重命名因子水平中的R
- 6. R中的比較因子水平
- 7. R:因子變量的水平和標籤的映射表
- 8. R:約因子水平列
- 9. 重新排序因子水平
- 10. 重新排序因子水平
- 11. 防止因子水平排序
- 12. 如何不放棄R交叉表中的因子水平?
- 13. 如何使用r中因子水平的索引數值?
- 14. 一個因子如何在R中自動排列它的水平?
- 15. 用Likert軟件包重新排序因子水平 - R
- 16. 更換0時的水平因子R
- 17. 如何從R中的某個因子創建虛擬變量?
- 18. 如何在predict.randomForest中自動排除看不見的新因子水平?
- 19. R:如何根據多列上的因子水平來減去值?
- 20. 子集R中基於因子水平n次R中給定的匹配變量
- 21. 如何在R中分組因子水平
- 22. 如何轉換因子水平列出,R中
- 23. R中因子水平的複合子集?
- 24. 如何根據因子水平對變量進行標準化並在R中創建新變量
- 25. 如何使用R中的lm()函數從迴歸中刪除無關緊要的因子水平?
- 26. R:優化子集和刪除因子水平
- 27. 合併R中的2個因子,的水平
- 28. R中的因子水平的分位數
- 29. 如何使用POSIXct變量來訂購因子水平?
- 30. R - 合併和結果因子水平
是的。你有什麼試過?對於第二個問題,你至少可以做一些經驗測試.. – agstudy