首页 > 解决方案 > 如何获得将对象分组的所有组合?

问题描述

我有一个问题,我试图获得一个设计矩阵,该矩阵提供了可以将不同项目放入 R 中的组的所有方式。

举个简单的例子,假设我有三个对象:A、B 和 C。这些对象可以放在 Group1 或 Group2 中。因此,如果对象 A 在第 1 组中,那么它不在第 2 组中。以下是数据可能看起来的一种方式的示例:

A - 第 1 组 B - 第 2 组 C - 第 2 组

还有另一种可能性 A - 第 2 组 B - 第 2 组 C - 第 2 组

如何使用 R 获得所有组的组合?我的第一个倾向是使用 expand_grid ,但这跨越了所有组合,这并不能说明如果一个对象在一个组中,那么它不在另一个组中。换句话说,这不起作用:

expand_grid(
A = c(0, 1), 
B = c(0, 1), 
C = c(0, 1), 
Group = c(1, 2))

标签: rtidyverseexpand

解决方案


推荐阅读