【发布时间】:2021-01-29 10:57:17
【问题描述】:
我有一个包含两列的 data.frame
> data.frame(a=c(5,4,3), b =c(1,2,4))
a b
1 5 1
2 4 2
3 3 4
我想生成一个包含这些列值的不同组合的 data.frames 列表;上面的例子应该总共有六种可能的情况(如果我错了,请纠正我):
a b
1 5 1
2 4 2
3 3 4
a b
1 5 1
2 4 4
3 3 2
a b
1 5 2
2 4 1
3 3 4
a b
1 5 2
2 4 4
3 3 1
a b
1 5 4
2 4 2
3 3 1
a b
1 5 4
2 4 1
3 3 2
是否有一个简单的功能来做到这一点?我认为 expand.grid 不适合我。
【问题讨论】:
-
你只关心第二列?
apply(gtools::permutations(3, 3, dd$b), 1, function(x) within(dd, b <- x))
标签: r combinations