如何在R中建立有序變數?
有序變數是一種分類變數,它具有自然的順序。例如,有序變數可以是薪資水平,例如用低、中、高三個類別定義,這裡我們有三個類別,但是這些類別之間存在自然的順序,因為低薪總是小於中等薪資,中等薪資總是小於高薪。要在R中建立有序變數,我們可以在建立變數時使用order引數以及factor函式。請按照以下步驟在R中建立有序變數:
- 使用factor函式建立一個分類列,其中order引數設定為TRUE
- 檢視資料框的結構
建立一個包含有序變數x的資料框df
讓我們建立一個如下所示的資料框:
x<-
factor(sample(c("Low","Medium","High"),20,replace=TRUE),order=TRUE,levels=c("Lo
w","Medium","High"))
df<-data.frame(x)
df執行上述指令碼後,會生成以下輸出(由於隨機化,此輸出會在您的系統上有所不同):
x 1 Medium 2 Medium 3 Low 4 Medium 5 Low 6 Medium 7 High 8 Low 9 Medium 10 High 11 Medium 12 High 13 Medium 14 Medium 15 Low 16 Low 17 Low 18 Medium 19 Low 20 Medium
檢查資料框df的結構
使用str函式檢查資料框df的結構:
x<-
factor(sample(c("Low","Medium","High"),20,replace=TRUE),order=TRUE,levels=c("Lo
w","Medium","High"))
df<-data.frame(x)
str(df)輸出
'data.frame': 20 obs. of 1 variable: $ x: Ord.factor w/ 3 levels "Low"<"Medium"<..: 2 2 1 2 1 2 3 1 2 3 ...
在這裡我們可以看到x是一個有序因子,這意味著它是一個有序變數。
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP