我需要一种从字符串向量创建公式的方法。
例如,我有向量:
a<-c("var1", "var2", "var3")
Run Code Online (Sandbox Code Playgroud)
现在我需要从该向量制作公式。上面向量的相应公式应如下所示:
~var1 + var2 + var3
Run Code Online (Sandbox Code Playgroud)
因此,结果公式应以 开头,~之后应以+.分隔变量名。每个变量名称对应向量的每个单元格。
一种选择是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)