5

我有一长串包含在两个向量中的单词

第一个向量如下所示:

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

第二个向量如下所示:

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

我需要返回一个向量,它列出了每个向量中可能的单词组合。使用xand y,我需要返回这个向量

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

因此向量 x 中的单词必须在向量 y 中的单词之前。有没有一种快速的方法来做到这一点?

4

2 回答 2

6

您可以使用outerwith paste,我认为这会很快!

as.vector( t( outer( x , y , "paste"  ) ) )
# [1] "considerably higher" "considerably lower"  "much higher"        
# [4] "much lower"          "far higher"          "far lower" 
于 2013-06-10T16:24:24.317 回答
2

你可以使用expand.grid.

sort(apply(X = expand.grid(x, y), MARGIN = 1, FUN = function(x) paste(x[1], x[2], sep = " ")))
于 2013-06-10T16:43:05.550 回答