1

配列に格納した変数の名前に基づいて、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 式で繰り返し変更できる別のソリューションも機能します

4

2 に答える 2