我有两个载体中包含很长的单词列表
第一个向量看起来像这样:
x <- c("considerably", "much", "far")
第二个向量看起来像这样:
y <- c("higher", "lower")
我需要一个返回的向量,它列出了每个向量的单词的可能组合。使用x
和y
,我需要返回此向量
[1] "considerably higher" "considerably lower" "much higher" "much lower"
[5] "far higher" "far lower"
因此,向量x中的单词必须位于向量y中的单词之前。有这么快的方法吗?
答案 0 :(得分:6)
您可以将outer
与paste
一起使用,我认为这会非常快!
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 = " ")))