R语言如何修复:‘x’ must be numeric

R语言如何修复:‘x’ must be numeric

在这篇文章中,我们将看到如何解决:’x’必须是数字。为此,我们将介绍两个关于错误信息 “x必须是数字 “的例子。

例子1:向量’x’必须是数字的错误

在这个例子中,我们将创建一个向量,并尝试用特定的数据绘制hist()图,然后发生’x’必须是数字,因为我们将字符串数据传入直方图。

如何产生一个错误

# vector creation
x <- c("61", "4", "21", "67", "89", "2")
 
# display vector
print(x)
 
# plotting hist
hist(x)

输出

[1] "61" "4"  "21" "67" "89" "2" 
Error in hist.default(x): 'x' must be numeric
Traceback:

1. hist(x)
2. hist.default(x)
3. stop("'x' must be numeric")

在上面的例子中,我们看到当我们试图绘制直方图时,由于字符串数据产生了一个错误,这意味着直方图必须是数字数据。

如何解决这个错误

为了解决这个错误,我们将使用as.numeric()方法将向量元素转换成数字数据。

x <- c("61", "4", "21", "67", "89", "2")
 
print(x)
res <- as.numeric(x)
hist(res)

输出

R语言如何修复:x must be numeric

例2: 数据框架中的错误’x’必须是数字的

同样,在这里我们将创建带有字符串数据元素的数据框架并尝试绘制hist()。

如何产生一个错误

# Create data for chart
val <-data.frame("num"=c("77","55","80","60"),
                 "course"=c('DSA','C++','R','Python'))
 
print(val)
hist(val[,1])

输出

  num course
1  77    DSA
2  55    C++
3  80      R
4  60 Python
Error in hist.default(val[, 1]): 'x' must be numeric
Traceback:

在上面的例子中,我们看到当我们试图绘制直方图时,由于字符串数据产生了一个错误,这意味着直方图必须是数字数据。

如何解决这个错误

为了解决这个错误,我们将使用as.numeric()方法将数据帧元素转换为数字数据。

# Create data for chart
val <-data.frame("num"=c(77,55,80,60),
                 "course"=c('DSA','C++','R','Python'))
 
print(val)
 
hist(val[,1])

输出

R语言如何修复:x must be numeric

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程