在两个向量中查找单词组合

时间:2013-06-10 16:21:21

标签: string r vector

我有两个载体中包含很长的单词列表

第一个向量看起来像这样:

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

第二个向量看起来像这样:

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

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

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

因此,向量x中的单词必须位于向量y中的单词之前。有这么快的方法吗?

2 个答案:

答案 0 :(得分:6)

您可以将outerpaste一起使用,我认为这会非常快!

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

答案 1 :(得分:2)

您可以使用expand.grid

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