I am working with the R programming language.

Suppose I have the following data frame that contains different food and drink choices:

```
library(dplyr)
data_frame = data.frame(food = c("pizza", "tacos", "nachos"),
drinks = c("water", "coffee", "pop"))
```

I then made a "list" that contains every possible selection of these food and drink items:

```
lst1 <- lapply(data_frame, function(x) c("none", unlist(lapply(seq_len(length(x)), function(i) combn(x, i, FUN = paste, collapse = " & ")))))
```

**My Question:** I would like to take this above list and make a "tree" that shows every possible combination of food and drink choices that can be ordered together - this should look something like this:

**Is it possible to do this in R using libraries such as "data.tree" and "ggplot2"?**

I found this previous stackoverflow post (igraph graph.lattice for all combinations (in R) - Stack Overflow) - but I am not sure how to adapt the code provided there for my problem.

Can someone please show me how to do this?

Thanks!