【问题标题】:Convert a string vector into a formula style, removing **""*将字符串向量转换为公式样式,去掉**""*
【发布时间】:2021-12-12 01:55:17
【问题描述】:

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

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

代入以下公式:

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

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

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

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

formula <- pred ~ treatment*(variables)

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

有什么想法吗?

【问题讨论】:

    标签: r string dplyr formula


    【解决方案1】:
    formula <- as.formula(
      paste("pred ~ treatment * (", paste(variables, collapse = "+"), ")")
    )
    

    结果:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      • 2022-01-21
      • 1970-01-01
      相关资源
      最近更新 更多