我是一个完整的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位数。任何帮助将不胜感激!
答案 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']])) )