my data looks like this:
groupvar var1 var2 var3 var4
group1 1 1 0 0
group1 0 1 1 1
group3 1 0 1 0
group4 1 1 0 1
group4 0 0 0 1
group2 0 1 1 0
I would like to have an output that looks like this:
I'm not too sure how to go about this, does it require reshaping the data to long somehow? Any help is appreciated.
EDIT: I have spent a good deal of time searching, it's very possible I'm bad at searching but if you could direct me in the right place rather than downvoting that would be soooooo much better.
Edit2: I don't quite know how to use dput but here's my output from it:
structure(list(groupvar = c("group1", "group1", "group2", "group2",
"group2", "group3", "group3", "group3", "group1", "group1"),
var1 = c(0, 0, 1, 0, 0, 0, 1, 1, 1, 1), var2 = c(0, 0, 1,
1, 0, 1, 1, 1, 0, 1), var3 = c(1, 1, 0, 1, 1, 0, 1, 0, 0,
0), var4 = c(1, 0, 1, 0, 1, 1, 1, 0, 1, 1)), .Names = c("groupvar",
"var1", "var2", "var3", "var4"), row.names = c(NA, -10L), class =
"data.frame")

dputreshape2::meltortidyr::gatherto reshape your dataset from wide to long, which is then easy to plot in ggplot2