如何在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))
輸出
如果將以上所有程式碼片段作為一個程式執行,則會生成以下輸出:
廣告