Вы можете paste
строку вместе с пустым collapse
аргументом.
library(stringr)
paste0(str_extract(test, pattern = c("Compound\\.name(.*?);","HMDB\\.ID(.*?);",
"KEGG\\.ID(.*?);","mz\\.match\\.score(.*?);")), collapse = "")
#[1]Compound.name:Cyclohexylamine;HMDB.ID:HMDB31404;KEGG.ID:C00571;mz.match.score:0.9997398;"
Или, поскольку вы уже используете stringr
, вы также можете использовать str_c
вместо paste0
.
Мы можем использовать его как функцию
apply_fun <- function(x) {
paste0(str_extract(test, pattern = c("Compound\\.name(.*?);","HMDB\\.ID(.*?);",
"KEGG\\.ID(.*?);","mz\\.match\\.score(.*?);")), collapse = "")
}
и затем применять для каждого значения в столбце, используя sapply
sapply(df$column_name, apply_fun)