【发布时间】:2021-12-05 20:38:30
【问题描述】:
我的数据如下所示:
toy.dat <- data.frame(group = c(rep("A_0", 3), rep("A_1", 2),
rep("B_0", 3) , rep("B_1", 3)))
toy.dat$letters <- c("A", 'B', "C", "A", "D", "C", "E", "F", "A", "B", "F")
toy.dat %>%
group_by(group) %>%
summarise(letters = list(letters), num = n()) %>%
mutate(group_number = gsub(".*_", "", group))
group letters num_elements group_num
A_0 c("A", "B", "C") 3 0
A_1 c("A", "D") 2 1
B_0 c("C", "E", "F") 3 0
B_1 c("A", "B", "F") 3 1
我想按 group_numb 分组并找到这些行的字母的交集并将它们添加到数据框中。
输出应为 A_0 和 B_0 提供“c”,为 A_1 和 B_1 提供“A”。
【问题讨论】:
标签: r list dplyr group-by intersect