我正在尝试使用数据创建箱形图,但是它给了我以下错误:
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)]中的错误: 二进制运算符的非数字参数