代码之家  ›  专栏  ›  技术社区  ›  ViSa

将向量中的每个单词连接起来,形成r中的单个字符串

  •  1
  • ViSa  · 技术社区  · 4 年前

    我试图把向量的值组合成一个字符串,用 | 在每次连接之间。

    例如:

    library(tidyverse)
    
    sample_df <- data.frame("sample_col" = c("Audi","BMW","MG","Hyundai","Kia"),
                            "value" = c(22,44,66,88,19))  
    
    

    尝试:

    paste(sample_df$sample_col, "|")
    

    输出

    [1] "Audi |"     "BMW |"       "MG |"        "Hyundai |"   "Kia|"
    

    需要这样的结果:

    Audi |BMW |MG |Hyundai |Kia|
    

    我正在努力做到这一点,因为我将搜索上面提到的每一个单词,并 str_detect(col_name, pattern = sample_df$sample_col) 无法正常工作,无法搜索我需要的每个单词

    str_detect(col_name,pattern = "word1|word2|word3")
    

    总体安排

    1 回复  |  直到 4 年前
        1
  •  1
  •   PaulS    4 年前

    尝试:

    library(tidyverse)
    
    str_c(sample_df$sample_col, collapse = "|")
    
    #> [1] "Audi|BMW|MG|Hyundai|Kia"