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