【发布时间】:2019-09-13 08:47:57
【问题描述】:
我将调查数据结构化为几个项目变量,这些变量表示调查受访者是否提到 (1) 或未提及 (2)。所以简而言之,每一行都是针对不同的调查受访者,他们可以选择 a 到 c 的所有选项(如下面数据中第三个受访者的情况),或者不选择或只选择一些。
假设这是数据集:
testdat<-data.frame(option_a=c(1,2,2,1,2),
option_b=c(1,1,2,1,2),
option_c=c(1,1,2,1,1))
绘制任何选项的相对频率的最简单和最快的方法是什么?结果应该是一个 geom_bar 图,其中三个条表示不同的选项(a:40%,b:60%,c:20%)。换句话说,我想有一个情节,我可以说,在 x% 的案例中,受访者选择了一个给定的选项。
有没有一种方法可以直接在 ggplot 中执行此操作,而无需重组数据集或将 2s 替换为 0s 等?我想这应该很容易,但我现在看不到。
【问题讨论】: