如何在 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 中的其他常见错误: