2013-11-22 2 views
2

У меня есть два вектора, как это:создать все возможные перестановки двух векторов в 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 
... 

Кроме того, мои настоящие данные очень велики, и мне нужны коды скорости.

+2

Это много раз повторяется, и я не думаю, что поисковые термины тупые. Вы действительно искали, прежде чем отправили сообщение? –

ответ

3

Похоже, что вы ищете 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 

Я не знаю, что «скорость коды» есть, так что я не уверен, что могу помочь с этим аспектом.

Смежные вопросы