我有一个数据框叫data.df与各种列说col1,col2,col3 .... col15。数据框没有特定的类属性,但任何属性都可能被用作类变量。我想如下使用的R变量称为目标指向被视为类列号:传递一个字符串作为数据框列名
target<-data.df$col3
,然后使用该字段(目标)作为输入到数学习者如PART和J48(从包RWeka):
part<-PART(target~.,data=data.df,control=Weka_control(M=200,R=FALSE))
j48<-J48(target~.,data=data.df,control=Weka_control(M=200,R=FALSE))
这个想法是能够改变'目标'只有一次在我的R代码的开始。如何才能做到这一点?
如果你想要做的只是能够调用'col3'而不是'data.df $ col3',你可以执行'attach(data.df)'。但是,当你完成数据时,你应该小心使用'detach()'。如果您一次使用多个数据框,如果您有重复的变量名称,则可能会造成混淆并容易出错。 – 2011-11-02 10:24:58
安托万,我读过使用attach()不是一个好习惯。你能否提供一个'内'的例子。我已经阅读过,但在我目前对R –
的了解方面没有什么意义。谢谢,这就是我所做的。 –