如何在R資料框中檢查列是否為類別型?


要檢查R資料框中的一列是否為類別型,我們可以按照以下步驟操作:

  • 首先,建立一個數據框。
  • 使用class函式檢查列的型別。

建立資料框

讓我們建立一個如下所示的資料框:

 線上演示

x<-rpois(25,2)
y<-sample(LETTERS[1:4],25,replace=TRUE)
z<-factor(sample(c("Low","Medium","High"),25,replace=TRUE))
df<-data.frame(x,y,z)
df

執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出在您的系統上會有所不同):

   x y  z
1  4 D High
2  1 B High
3  1 C High
4  2 A Medium
5  3 B High
6  2 D Medium
7  2 C Low
8  1 A Low
9  5 D Medium
10 3 D Low
11 1 B Medium
12 3 B High
13 5 C Medium
14 4 C Medium
15 1 B High
16 1 C Low
17 3 A Medium
18 1 D Low
19 1 B High
20 1 D Medium
21 3 B High
22 4 A Low
23 2 C High
24 2 A Medium
25 5 B High

檢查列x的型別

使用class函式查詢列x是否為類別型:

 線上演示

x<-rpois(25,2)
y<-sample(LETTERS[1:4],25,replace=TRUE)
z<-factor(sample(c("Low","Medium","High"),25,replace=TRUE))
df<-data.frame(x,y,z)
class(df$x)

輸出

[1] "integer"

檢查列y的型別

使用class函式查詢列y是否為類別型:

 線上演示

x<-rpois(25,2)
y<-sample(LETTERS[1:4],25,replace=TRUE)
z<-factor(sample(c("Low","Medium","High"),25,replace=TRUE))
df<-data.frame(x,y,z)
class(df$y)

輸出

[1] "character"

檢查列z的型別

使用class函式查詢列z是否為類別型:

 線上演示

x<-rpois(25,2)
y<-sample(LETTERS[1:4],25,replace=TRUE)
z<-factor(sample(c("Low","Medium","High"),25,replace=TRUE))
df<-data.frame(x,y,z)
class(df$z)

輸出

[1] "factor"

更新於:2021年8月13日

4K+ 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告