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

luc*_*ano 5 string r vector

我在两个向量中包含了很长的单词列表

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

x <- c("considerably", "much", "far")
Run Code Online (Sandbox Code Playgroud)

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

y <- c("higher", "lower")
Run Code Online (Sandbox Code Playgroud)

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

[1] "considerably higher" "considerably lower"  "much higher"         "much lower"         
[5] "far higher"          "far lower"
Run Code Online (Sandbox Code Playgroud)

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

Sim*_*lon 6

你可以使用outerpaste,我认为这将是相当快!

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