给定以下示例数据:
df<-data.frame(cbind(cntry<- c("BE","ES","IN","GE","BE","ES","GE",NA,"IN","IN"),
gndr<- c(NA,1,2,2,2,2,1,1,1,2),
plcvcrcR<-c(0,1,NA,0,0,1,1,1,0,0),
plcpvcrR<-c(0,1,1,1,NA,0,0,0,0,0),
plccbrgR<- c(0,1,0,NA,0,1,0,1,1,0),
plcarcrR<-c(1,0,0,NA,1,0,1,0,0,0),
plcrspcR<-c(1,1,0,0,0,0,0,1,1,NA)))
colnames(df)<- c("cntry", "gndr", "plcvcrcR", "plcpvcrR", "plccbrgR", "plcarcrR", "plcrspcR")
df
我怎样才能制作条形图,例如为每个性别( )显示变量, ,gndr
的百分比?最好将每个性别的条形图分组,并为不同的变量使用不同的颜色。1-values
plcpvcrR
plccbrgR
plcarcrR
类似于这张图片,其中一种颜色代表问题,组代表性别(没有置信区间):
我已经尝试过以下功能,我知道它包含许多缺陷:
barplot(((colSums(df[c(3:5)], na.rm=TRUE)/nrow(df[c(3:5)]))*100)~gndr)