我正在尝试根据存储在数组中的变量名称更新 R 中线性模型的公式。我substitute(
为此使用),代码如下。
var = 'a'
covar = c('b', 'c')
covar = paste(c(var, covar), collapse = ' + ')
formula = substitute(condition ~ (1|subject) + v, list(v = as.name(covar)))
print(formula)
输出
condition ~ (1 | subject) + `a + b + c`
如何删除 a + b + c 周围的额外``?
如果我不与粘贴连接,那么它可以工作,但我需要那些额外的变量......
var = 'a'
formula = substitute(condition ~ (1|subject) + v, list(v = as.name(var)))
print(formula)
输出
condition ~ (1 | subject) + a
var 和 covar 都是 char 类型。
另一种可以迭代地改变公式中的 v 的解决方案,它也可以工作