如何在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"
廣告