从 R 中的字符向量创建文本字符串

Create text string from character vector in R

我有不同长度的字符向量,我想用它们来创建回归模型的公式。

fifty <- c("AstheniaWeakness", "Breathlessness", "CT", "PatientAge")

所需的输出将是:

Death ~ AstheniaWeakness + Breathlessness + CT + PatientAge

我已经尝试过将 map 和 lapply 与 paste0 组合使用,但这些都不起作用。

paste("Death ~", paste(fifty, collapse = " + "))
# [1] "Death ~ AstheniaWeakness + Breathlessness + CT + PatientAge"

这是一个两步过程:第一步将向量组合起来并用特定的字符串折叠它们," + ":

paste(fifty, collapse = " + ")
# [1] "AstheniaWeakness + Breathlessness + CT + PatientAge"

那么我们需要在这之前加上"Death ~"

我们可以使用 reformulate

reformulate(fifty, response = 'Death')
Death ~ AstheniaWeakness + Breathlessness + CT + PatientAge