为R变量指定名称以在模型中使用

时间:2018-01-15 16:37:17

标签: r

我是R的新手,我不确定如何说出问题的标题。我正在尝试制作一个可以在不同数据帧上使用的脚本,只更改测试变量的名称。 例如,如果我有一个带有X Y Z变量的训练数据train.data的数据帧(df),我想在X上进行测试,即

testSVM.model<-svm(df$X ~ ., data =train.data)

然后我有另一组数据,我想使用相同的脚本,但数据框具有结构I J K L,我想在J上测试,即

testSVM.model<-svm(df$J ~ ., data =train.data)

而不是编写2个不同的脚本,我想将感兴趣的变量分配给变量,例如variable.test,这只需要在运行脚本之前进行赋值。

我已尝试将此变量设置为常量

variable.test<-'X'

并使用

testSVM.model<-svm(df$'variable.test' ~ ., data =train.data)

但这会产生错误,所以不正确。

我也试过,但知道这是不正确的,将变量设置为df数据

variable.test<-df$X

并使用

testSVM.model<-svm(variable.test ~ ., data =train.data)

同样,我不确定如何正确地说出标题的问题,我已经做了大约2个小时的SO搜索和谷歌,但无济于事。

0 个答案:

没有答案