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)
输出
例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])
输出