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

时间:2015-04-01 10:50:03

标签: r svm

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

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

这里我怎么能改变SR~。某个变量可能有SR或需要预测的其他值

1 个答案:

答案 0 :(得分:0)

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

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

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

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