2015-04-01 58 views
1

在R SVM模型中,我如何更改在模型本身中未被硬編碼的預測變量,而是可以具有不同值的變量名稱。如何在模型中不對硬編碼R

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

這裏我怎麼改變SR〜。到某些可以具有SR或需要預測的其他值的變量

+0

什麼是理想的輸出? – 2015-04-01 10:52:32

+0

準確的問題是什麼?在調用'svm'之前,你不能重命名'dataSet'的列嗎? – RockScience 2015-04-01 10:54:25

+0

而不是使用'公式'來模擬你的問題,你可以分別使用'x'和'y'作爲自變量和響應。 – 2015-04-01 11:01:51

回答

0

您可以以不同方式動態構建形式。一種方法是使用bquote()在公式中插入一個符號。例如

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

或者你也可以建立自己的公式作爲一個字符串

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