二元运算符的R非数值参数

二元运算符的R非数值参数,r,dataframe,boxplot,factors,R,Dataframe,Boxplot,Factors,我想绘制数据集的箱线图,但出现以下错误 Error in x[floor(d)] + x[ceiling(d)] : non-numeric argument to binary operator 我按如下方式导入数据: raw.data <- read.table("./GDS4879.clean", sep="\t", header=TRUE) 我以前曾对另一个数据集使用过相同的代码(与此数据集几乎相同),效果很好。在绘制数据之前,我使用了class()函数,两个数据集都是数

我想绘制数据集的箱线图,但出现以下错误

Error in x[floor(d)] + x[ceiling(d)] : 
  non-numeric argument to binary operator
我按如下方式导入数据:

raw.data <- read.table("./GDS4879.clean", sep="\t", header=TRUE)
我以前曾对另一个数据集使用过相同的代码(与此数据集几乎相同),效果很好。在绘制数据之前,我使用了
class()
函数,两个数据集都是数据帧,但当我在第一个数据集中使用
lappy(data,class)
时,我得到的是所有列都是数据帧,但在这种情况下,我得到的是因子。我错过什么了吗

我使用的数据集可以在这里找到:
我使用Rstudio执行分析。

boxplot()
需要一个数值向量。你给了它一个数据框。你可以转换成一个矩阵,它应该是有效的,因为矩阵是一个加了维数的向量。就像一个符咒,你能解释一下为什么它在一种情况下有效,而在另一种情况下无效吗?(我的意思是当我不转换为矩阵时)
boxplot()
需要一个数值向量。你给了它一个数据框。你可以转换成一个矩阵,它应该是有效的,因为矩阵是一个加了维数的向量。就像一个符咒,你能解释一下为什么它在一种情况下有效,而在另一种情况下无效吗?(我的意思是当我不转换为矩阵时)
data <- raw.data[,-c(1,2)]
boxplot(data)