我是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搜索和谷歌,但无济于事。