R 历史默认值(xa)中出错:';x';必须是数字

R 历史默认值(xa)中出错:';x';必须是数字,r,histogram,R,Histogram,我是一个完全的R初学者,正在尝试做一些非常基本的事情——制作从Excel导入的两个向量的直方图 向量是xa和xb。我尝试了hist(xa),但出现以下错误: Error in hist.default(xa) : 'x' must be numeric 因此,我进行了一些搜索,并尝试使用as.numeric(xa)来解决此问题,得到: Error: (list) object cannot be coerced to type 'double' 所以我尝试了as.list函数,但它把我的向量

我是一个完全的R初学者,正在尝试做一些非常基本的事情——制作从Excel导入的两个向量的直方图

向量是xa和xb。我尝试了hist(xa),但出现以下错误:

Error in hist.default(xa) : 'x' must be numeric
因此,我进行了一些搜索,并尝试使用as.numeric(xa)来解决此问题,得到:

Error: (list) object cannot be coerced to type 'double'

所以我尝试了as.list函数,但它把我的向量变成了矩阵。不太清楚发生了什么。向量中的数字都是介于-2和+10之间的4位数字。任何帮助都将不胜感激

这里有些东西你可以试试。。。没有保证,因为您没有给出工作示例:

newXa <- sapply(xa, as.numeric)
hist(newXa)
然后,如果“xa”是指x[['a']],您可以这样做:

hist( x[['a']] )
如果
str(x)
表明“a”列是一个因素,那么在这方面可能会更成功:

 hist( as.numeric(as.character(x[['a']]))  )

欢迎来到SO,请发一个帖子。考虑到这是一个数据问题,将来自
dput(head(xa))
dput(head(xb))
的输出发布为。如果数值变量意外转换为因子,则数值
可能会产生不良影响。。。
 hist( as.numeric(as.character(x[['a']]))  )