次の例のデータがあるとします。
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
ですか? できれば、各性別のバーがグループ化され、変数ごとに異なる色になります。
この画像のように、1 つの色が質問を表し、グループが性別を表します (信頼区間なし):
次の機能を試してみましたが、多くの欠陥があることを認識しています。
barplot(((colSums(df[c(3:5)], na.rm=TRUE)/nrow(df[c(3:5)]))*100)~gndr)