【问题标题】:Find combinations of words in two vectors查找两个向量中的单词组合
【发布时间】:2013-06-10 16:21:21
【问题描述】:

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

第一个向量如下所示:

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 中的单词之前。有没有快速的方法?

【问题讨论】:

  • +1 例如输入和期望的输出(在其他 OP 最近提出一些问题后松了一口气!)

标签: string r vector


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    你可以使用expand.grid

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

    【讨论】:

      猜你喜欢
      • 2015-09-20
      • 2019-08-20
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-10
      • 2019-11-11
      相关资源
      最近更新 更多