2013-06-10 15 views
5

Mam długą listę słów zawartych w dwóch wektorachZnajdź kombinacje słów w dwóch wektorach

Pierwszy wektor wygląda następująco:

x <- c("considerably", "much", "far") 

Drugi wektor wygląda następująco:

y <- c("higher", "lower") 

Potrzebuję zwrócony wektor, który zawiera listę możliwych kombinacji słów z każdego wektora. Korzystanie x i y, musiałbym to wektor zwrócony

[1] "considerably higher" "considerably lower" "much higher"   "much lower"   
[5] "far higher"   "far lower" 

Dlatego słowa wektora x musi przyjść przed słów wektora y. Czy istnieje szybki sposób robienia tego?

+1

+1 na przykład wejście i pożądane wyjście (ulga po kilku ostatnich pytaniach z innych programów operacyjnych!) –

Odpowiedz

6

Można użyć outer z paste, myślę, że będzie dość szybko!

as.vector(t(outer(x , y , "paste" ))) 
# [1] "considerably higher" "considerably lower" "much higher"   
# [4] "much lower"   "far higher"   "far lower" 
2

Można użyć expand.grid.

sort(apply(X = expand.grid(x, y), MARGIN = 1, FUN = function(x) paste(x[1], x[2], sep = " "))) 
Powiązane problemy