连接向量中的每个单词以在 r 中形成单个字符串

Concatenate each word in a vector to form a single string in r

我正在尝试将一个向量的值组合成一个字符串,每个字符串之间用 | 分隔。

例如:

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")

格式。

尝试:

library(tidyverse)

str_c(sample_df$sample_col, collapse = "|")

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