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

use*_*219 3 r histogram

我是一个完整的R初学者,我正在尝试做一些非常基本的东西 - 制作我从Excel导入的两个向量的直方图.

矢量是xa和xb.我尝试了hist(xa),并得到以下错误:

Error in hist.default(xa) : 'x' must be numeric
Run Code Online (Sandbox Code Playgroud)

所以我做了一些搜索,并尝试使用as.numeric(xa)来解决这个问题,并得到:

Error: (list) object cannot be coerced to type 'double'
Run Code Online (Sandbox Code Playgroud)

所以我尝试了as.list函数,但它将我的矢量转换为矩阵.不确定发生了什么.向量中的数字都是约-2和+10之间的4位数.任何帮助将不胜感激!

42-*_*42- 6

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

newXa <- sapply(xa, as.numeric)
hist(newXa)
Run Code Online (Sandbox Code Playgroud)

应该做的是看看'x'的结构

str(x)
Run Code Online (Sandbox Code Playgroud)

那么如果'xa'是你指的是x [['a']]你会这样做:

hist( x[['a']] )
Run Code Online (Sandbox Code Playgroud)

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

 hist( as.numeric(as.character(x[['a']]))  )
Run Code Online (Sandbox Code Playgroud)