我正在使用R编程语言。
假设我有一个包含不同食品和饮料选择的数据框:
library(dplyr)
data_frame = data.frame(food = c("pizza", "tacos", "nachos"),
drinks = c("water", "coffee", "pop"))
我创建了一个“列表”,其中包含了这些食物和饮料物品的每一个可能的组合:
lst1 <- lapply(data_frame, function(x) c("none", unlist(lapply(seq_len(length(x)), function(i) combn(x, i, FUN = paste, collapse = " & ")))))
我的问题: 我想把上面的列表变成一个“树状图”,显示所有可能的食物和饮料选择组合,应该类似于这样
是否可以使用 R 中的“data.tree”和“ggplot2”库来实现这一点?
例如,当有 2 个变量和 2 个 "类型" 因素时(第一个变量:1,2;第二个变量:A,B),下面是我正在寻找的(不完整)树的示例:
我找到了这篇以前的 stackoverflow 帖子 (igraph graph.lattice for all combinations (in R)) - 但我不确定如何调整提供的代码来解决我的问题。
有人能请告诉我如何做到这一点吗?
谢谢!
lobstr::tree
和Hmisc::tree
怎么样?我认为这些函数与您想要的结果很接近。我不确定您是否得到了所需的组合视图... - Konrad