如何从向量制作公式

vas*_*111 2 r formula

我需要一种从字符串向量创建公式的方法。

例如,我有向量:

a<-c("var1", "var2", "var3")
Run Code Online (Sandbox Code Playgroud)

现在我需要从该向量制作公式。上面向量的相应公式应如下所示:

~var1 + var2 + var3
Run Code Online (Sandbox Code Playgroud)

因此,结果公式应以 开头,~之后应以+.分隔变量名。每个变量名称对应向量的每个单元格。

akr*_*run 5

一种选择是paste使用formula

as.formula(paste0("~ ", paste(a, collapse=" + ")))
#~var1 + var2 + var3
Run Code Online (Sandbox Code Playgroud)

或者更简单的选择是reformulate没有指定response这将是NULL由default`

reformulate(a)
#~var1 + var2 + var3
Run Code Online (Sandbox Code Playgroud)