hist.default(xa)出错:'x'必须是数字

时间:2012-09-28 04:29:00

标签: 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函数,但它将我的矢量转换为矩阵。不确定发生了什么。向量中的数字都是约-2和+10之间的4位数。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:6)

这是你可以尝试的东西......没有保证,因为你没有给出一个有效的例子:

newXa <- sapply(xa, as.numeric)
hist(newXa)

应该做的是查看'x'

的结构
str(x)

然后,如果'xa'是你指的是x [['a']]你会这样做:

hist( x[['a']] )

如果str(x)显示“a”列是一个因素,那么可能会有更多的成功:

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