如何在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是一個有序因子,這意味著它是一個有序變數。

更新於:2021年8月13日

3K+瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.