如何在 r 中修复:“x”必须是数字


在 R 中您可能遇到的错误是:

 Error in hist.default(data): 'x' must be numeric

当您尝试为非数字变量创建直方图时,会出现此错误。

本教程准确解释了如何修复此错误。

如何重现错误

假设我们尝试为以下数据向量创建直方图:

 #definevector
data <- c('1.2', '1.4', '1.7', '1.9', '2.2', '2.5', '3', '3.4', '3.7', '4.1')

#attempt to create histogram to visualize distribution of values in vector
hist(data)

Error in hist.default(data): 'x' must be numeric

我们收到错误,因为数据当前不是数值向量。我们可以通过检查类来确认这一点:

 #check class
class(data)

[1] “character”

目前数据是字符向量。

如何修复错误

修复此错误的最简单方法是简单地使用as.numeric()将向量转换为数字:

 #convert vector from character to numeric
data_numeric <- as. numeric (data)

#create histogram
hist(data_numeric)

请注意,我们没有收到错误,并且能够创建直方图,因为我们的向量现在是数字。

我们可以通过检查类来验证这一点:

 #check class
class(data_numeric)

[1] "digital"

其他资源

以下教程解释了如何修复 R 中的其他常见错误:

如何修复:强制引入的 NA
如何修复:矩阵上的索引数量不正确
如何修复:要替换的项目数量不是替换长度的倍数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注