如何处理 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))

输出

如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −


相关文章