CSV文件:-0.01 *高度错误:R中二进制运算符的非数字参数

时间:2018-12-02 03:08:44

标签: r bar-chart

species 0 30 nM 100nM
MeHg  -14.78  -21.66  -20.41
<1 kDa  -13.33  -15.41  -16.68
1-3 kDa -14.66  -15.29  -15.35
3-10 kDa  -15.71  -17.19  -17.73
10-100 kDa  -16.77  -17.57  -17.77
100 kDa-700 nm  -23.46  -23.76  -21.62

这是我在csv文件中的矩阵,我想在R中绘制多个条形图。

Data <- read.csv ("Book1.csv", header=T)
Data2<-as.matrix(Data)
barplot <-(Data2, main="abc", xlab="a", ylab="b", beside=T)

它显示

  

-0.01 * height中的错误:二进制运算符的非数字参数。

我不知道如何更改代码

1 个答案:

答案 0 :(得分:0)

我认为您正在尝试使用barplot将参数传递给<-。那不是R处理功能参数的方式。此外,barplot可以采用单个数值向量或数值矩阵。您已经给它提供了一个字符矩阵,因为第一列只能是一个字符向量,并且矩阵的所有列都必须具有相同的存储类型。因此,有关“非数字参数”的错误。相反,请跳过转换为矩阵的步骤,而是使用负索引保留第一列:

barplot( data.matrix(dat[-1]), main="abc", xlab="a", ylab="b", beside=T)

enter image description here