将字符串向量转换为公式样式,删除 **""*

Convert a string vector into a formula style, removing **""*

我想转换以下字符串向量:

variables <- c("temperature", "rain", "sun_days", "season")

转化为以下公式:

formula <- pred ~ treatment*(temperature + rain + sun_days + season)

我将变量向量转换为公式样式的方式如下:

predictors <- paste0(variables, collapse = "+")

但是,当我按以下方式编写公式时,它并没有成功:

formula <- pred ~ treatment*(variables)

它不起作用,因为 "" 表示字符串向量的特征。

有什么想法吗?

formula <- as.formula(
  paste("pred ~ treatment * (", paste(variables, collapse = "+"), ")")
)

结果:

> formula
pred ~ treatment * (temperature + rain + sun_days + season)