在R中创建两个向量的所有可能排列

时间:2013-11-22 16:53:38

标签: r

我有两个这样的矢量:

f1=c('a','b','c','d')
e1=c('e','f','g')

它们有4 ^ 3种不同的排列。我需要在R softeware中创建它们的所有可能的排列。例如;

(1):
a e
a f
a g
(2):
a e
a f
b g
...

此外,我的真实数据非常庞大,我需要速度代码。

1 个答案:

答案 0 :(得分:5)

听起来你正在寻找expand.grid

> expand.grid(f1, e1)
   Var1 Var2
1     a    e
2     b    e
3     c    e
4     d    e
5     a    f
6     b    f
7     c    f
8     d    f
9     a    g
10    b    g
11    c    g
12    d    g

我不知道“速度代码”是什么,所以我不确定我能从这方面提供帮助。