首先,我创建了两个vectors
并将它们组合在一起
Vectors
:VektorLHI和VektorRHI
sumLHIundRHI<-rbind2(VektorLHI,VektorRHI)
然后我得到了:
然后我创建了:
使用命令:
barplot(sumLHIundRHI[,-1])
但是当我尝试设置beside=TRUE
时,我收到错误
barplot(sumLHIundRHI[,-1], beside=TRUE)
Error in -0.01 * height : non-numeric argument to binary Operator
怎么回事?
答案 0 :(得分:0)
假设您以可重现的方式共享数据:
sumLHIundRHI_reduced <- data.frame(Infarkt=c("L","R"),
AG=c(2,5),
PG=c(4,0),
pP=c(3,3))
我认为问题在于数据的结构。特别是数据集的第一列,因为barplot
函数需要一个向量或一个值矩阵,而您的数据似乎是一个数据帧:
data_ordered <- as.matrix(sumLHIundRHI_reduced[,2:4])
row.names(data_ordered) <- levels(sumLHIundRHI_reduced$Infarkt)
现在该功能将正常运行:
barplot(data_ordered, main="Your Plot",
xlab="Number of ???", col=c("darkblue","red"),
legend = rownames(data_ordered),beside=TRUE)