如何不对 R 模型中的值进行硬编码

How to not hardcode the values in the model in R

在 R SVM 模型中,如何更改模型本身未硬编码的待预测变量,而是可以具有不同值的变量名称。

svmmodel <- svm(SR~., data = dataSet)

这里怎么改SR~.某些变量可能具有 SR 或其他需要预测的值

您可以通过不同的方式动态构建公式。一种方法是使用 bquote() 在公式中插入一个符号。例如

resp<-quote(SR)
bquote(.(resp)~.)
# SR ~ .

或者您可以将公式构建为字符串

resp<-"SR"
dep<-"."
as.formula(paste(resp,dep,sep="~"))
# SR ~ .