如何在R中處理hist.default,'x'必須為數值型的問題?


當我們將非數值列或向量傳遞給hist函式時,就會出現錯誤hist.default,'x'必須為數值型。如果資料框中有一列是非數值型,或者向量是非數值型,並且想要建立該資料的直方圖,可以使用barplot和table函式來建立。

檢視以下示例

瞭解如何做到這一點。

示例

以下程式碼片段建立一個示例資料框:

x<-sample(LETTERS[1:5],20,replace=TRUE)
df<-data.frame(x)
df

建立了以下資料框

   x
 1 C
 2 B
 3 B
 4 B
 5 E
 6 E
 7 C
 8 A
 9 C
10 B
11 D
12 E
13 A
14 C
15 B
16 A
17 C
18 E
19 B
20 B

要在上面建立的資料框上使用hist函式建立x的直方圖,請將以下程式碼新增到上面的程式碼片段中:

x<-sample(LETTERS[1:5],20,replace=TRUE)
df<-data.frame(x)
hist(df$x)

要在上面建立的資料框上使用barplot函式建立x的直方圖,請將以下程式碼新增到上面的程式碼片段中:

x<-sample(LETTERS[1:5],20,replace=TRUE)
df<-data.frame(x)
barplot(table(df$x))

輸出

如果將以上所有程式碼片段作為一個程式執行,則會生成以下輸出:

更新於:2021年11月9日

8K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告