I have the following table in R :
id | var1 | var2 | value |
---|---|---|---|
ID1 | A | X | 1 |
ID2 | B | X | 2 |
ID3 | C | X | 3 |
ID4 | D | X | 4 |
ID5 | A | Y | 2 |
ID6 | C | Y | 5 |
ID7 | B | Y | 3 |
And to group_by in dplyr the var1 and var2 and take the proportion of each grouping resulting to :
id | var1 | var2 | value |
---|---|---|---|
ID1 | A | X | 1/3 |
ID2 | A | Y | 2/3 |
ID3 | C | X | 3/8 |
ID4 | C | Y | 5/8 |
ID5 | B | X | 2/5 |
ID6 | B | Y | 3/5 |
ID7 | D | X | 1 |
I tried :
id = c("ID1","ID2","ID3","ID4","ID5","ID6","ID7")
var1 = c("A","B","C","D","A","C","B")
var2 = c(rep("X",4),rep("Y",3))
value = c(1,2,3,4,2,5,3)
data = data.frame(id,var1,var2,value);data
library(dplyr)
data%>%
group_by(var1,var2)%>%
summarise(prop = sum(value))
But it only group the var1 and var2. Any help ?