创建箱形图时如何解决R中的错误?

时间:2019-02-12 00:40:44

标签: r boxplot

我正在尝试使用数据创建箱形图,但是它给了我以下错误:

  

x [floor(d)] + x [ceiling(d)]中的错误:     二进制运算符的非数字参数

这是我要绘制的数据:

1         2             3             4             5            
NAME      "GROUP"   "NM_001402.4" "NM_182838.1" "NM_001031.4" "NM_014652.2"
GSM553736 "control" "14.53845"    "6.900255"    "13.62656"    "7.342572"   
GSM553737 "LPS"     "14.47595"    "6.759927"    "13.76647"    "7.389627"   
GSM553738 "LPS_LPS" "14.68938"    "6.816071"    "13.93066"    "7.187717"   
GSM553739 "control" "14.46494"    "6.718525"    "12.82572"    "7.020483"

我以为错误是我没有数值,所以我尝试使用as.numeric函数和data.matrix转换数据。但是,使用as.numeric可以得到一些NA值,而使用data.matrix可以得到数字值,当我尝试进行箱线图绘制时,两个值都仍然出错。

这是我的as.numeric代码:

my.datanum <- as.numeric(my.data2)

这是我关于data.matrix的代码:

concs.dat<-data.matrix(my.data2)


my.data <-read.table("data_assignment2.txt", header=T, 
                      as.is=T, check.names=F) #Read the data
rownames<- my.data[,1]
duplicates <- duplicated(rownames) #Identify duplicates
duplicates
my.data2<-my.data[!duplicates,] #Delete duplicates
my.data2[1:5,1:5]
my.data2 <-t(my.data2) #Transform my data to a classical model
my.data2[1:5,1:5]
concs.dat<-data.matrix(my.data2)
boxplot(concs.dat[1:5,1:5])   

如果我尝试使用as.numeric转换数字数据,则在尝试绘制时会出现此错误:

boxplot(my.datanum[1:5,1:5]) #I can not box plot
Error in my.datanum[1:5, 1:5] : incorrect number of dimensions

如果我尝试使用data.matrix转换数字数据,则在尝试绘制时会出现此错误:

  

x [floor(d)] + x [ceiling(d)]中的错误:         二进制运算符的非数字参数

0 个答案:

没有答案