【发布时间】:2017-02-15 04:05:13
【问题描述】:
使用 R,我试图从两个或多个向量中系统地识别给定数量的元素的所有可能组合。
例如,如果我有
first <- 10, 20, 30
second <- 1, 2, 3
我想从每个向量中创建一个包含 n=2 个元素的所有可能组合的矩阵,这样我最终得到
1, 2, 10, 20
1, 2, 20, 30
1, 2, 10, 30
2, 3, 10, 20
2, 3, 20, 30
2, 3, 10, 30
1, 3, 10, 20
1, 3, 20, 30
1, 3, 10, 30
然后我想对这些向量中的每一个执行操作。
【问题讨论】:
-
df <- expand.grid(first, first, second, second); df[df$Var1 < df$Var2 & df$Var3 < df$Var4, ]