将字符串向量转换为公式样式,删除 **""*
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)
我想转换以下字符串向量:
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)