我想知道如何paste() g以及h如何獲得desired如下所示的組合?
g <- c("compare","control")
h <- "Correlation"
paste0(h, g, collapse = "()") # Tried this with no success
desired <- "Correlation (compare,control)"
uj5u.com熱心網友回復:
試試這個,
paste0(h, ' (', toString(g), ')')
#[1] "Correlation (compare, control)"
如果您不想要逗號中的空格,那么我們可以手動使用paste(),即
paste0(h, ' (', paste(g, collapse = ','), ')')
#[1] "Correlation (compare,control)"
uj5u.com熱心網友回復:
使用 glue
library(stringr)
glue::glue("{h} ({str_c(g, collapse = ',')})")
Correlation (compare,control)
uj5u.com熱心網友回復:
作為替代paste,您可以嘗試sprintf在do.call. Stringh需要通過轉換規范進行擴展%s,但是,手動或paste("Correlation", '(%s, %s)').
g <- c("compare", "control")
h <- "Correlation (%s, %s)"
do.call(sprintf, c(h, as.list(g)))
# [1] "Correlation (compare, control)"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/393382.html
