如何处理 R 中的 hist.default, 'x' must be numeric?
r programmingserver side programmingprogramming更新于 2025/4/7 16:52:17
当我们将非数字列或向量传递给 hist 函数时,会出现错误 hist.default, 'x' must be numeric。如果我们在数据框中有一个非数字列或一个非数字向量,并且我们想要创建该数据的直方图,可以借助 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))
输出
如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −