4

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

4

1 回答 1

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']]))  )
于 2012-09-28T06:12:29.070 回答