R和ggplot新手在这里。 我试图创造代表回答了问卷,其中一些人给的那种多个答案的数据帧一些有意义的情节:ggplot:绘制多个答案编码为虚拟变量
什么肉做自己喜欢的(可以多选): 1。鱼; 2.pork
对于其他问题,只有一个选择:
你喝啤酒吗?很少/经常/从未
由于有多个答案,它们被编码为虚拟变量:eat.fish的值为1表示正面答案,否则为0,eat.pork的值相同。数据帧是这样的:
pork<-c(0,1,0,1,1)
id<-c(1:5)
sex<-c("m","m","f","f","f")
eat.fish<-c(1,1,0,0,1)
eat.pork<-c(0,1,0,1,1)
drink.beer<-c("often","seldom","never","seldom","never")
df<-data.frame(id,sex,eat.fish,eat.pork,drink.beer)
现在,对于像drink.beer分类变量,我知道如何获得一些有意义的情节与GGPLOT2:
qplot(data=df, drink.beer, fill=drink.beer)
和
qplot(data=df, drink.beer, fill=drink.beer)+facet_wrap(~sex)
但我想对猪肉和鱼的变量也一样,但我不知道从哪里开始。
谢谢,但这实际上并没有帮助我,因为它为每个变量引入了“dont_eat”值。这就好像啤酒类我不会有累积的“经常”,“很少”,“从不”的条形图,但有3种不同的,“经常”与“dont_drink”,“很少”与“dont_drink”和“从不” “vs”dont_drink“。所以我需要它来摆脱0值(或“dont_eat”)。 – Florin
那么你是否试图将猪肉和鱼类折成单一变量?你可以用一系列ifelse语句来做到这一点。 –
辉煌!非常感谢! – Florin