小编Ex-*_*ant的帖子

R - 扩展网格而不重复

我需要一个类似于expand.grid但没有重复元素组合的函数。

这是我的问题的简化版本。

X1 = c("x","y","z")
X2 = c("A","B","C")
X3 = c("y","C","G")

d <- expand.grid(X1,X2,X3)

d
   Var1 Var2 Var3
1     x    A    y
2     y    A    y
3     z    A    y
4     x    B    y
.     .    .    .
.     .    .    .
.     .    .    .
23    y    B    G
24    z    B    G
25    x    C    G
26    y    C    G
27    z    C    G
Run Code Online (Sandbox Code Playgroud)

d有 27 行。但其中 6 个包含我不需要的重复值行:2、5、8、16、17 和 18

有没有办法获取不包含任何重复项的其他 21 行。

请注意,向量的元素数量超过 …

combinations r combinatorics cartesian-product

1
推荐指数
1
解决办法
1238
查看次数