I have a data frame that looks like this :
| var1 | var2 | var3 |
|---|---|---|
| Group_A | a,b,c,d,e | 1 |
| Group_B | f,g | 2 |
| Group_C | h,i | 3 |
| Hyper_group_A | Group_A,Group_B | 4 |
| Group_D | j,k | 5 |
| Group_E | l,m | 6 |
| Group_F | n,o | 7 |
| Hyper_group_B | Hyper_group_A,p | 8 |
i want to ungroup the elements in column var2 and to look like this :
| var1 | var2 | var3 |
|---|---|---|
| Group_A | a | 1 |
| Group_A | b | 1 |
| Group_A | c | 1 |
| Group_A | d | 1 |
| Group_A | e | 1 |
| Group_B | f | 2 |
| Group_B | g | 2 |
| .... | ... | ... |
| .... | ... | ... |
| .... | ... | ... |
| Hyper_group_B | Hyper_group_A | 8 |
| Hyper_group_B | p | 8 |
How can i do this in R using dplyr ?
var1 = c("Group_A","Group_B","Group_C","Hyper_group_A",
"Group_D","Group_E","Group_F","Hyper_group_B")
var2 = c(c("a,b,c,d,e"),c("f,g"),c("h,i"),c("Group_A,Group_B"),
c("j,k"),c("l,m"),c("n,o"),
c("Hyper_group_A,p"))
var3 = seq(1,8,1)
data = tibble(var1,var2,var3);data