我有一個數據框叫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 –
的瞭解方面沒有什麼意義。謝謝,這就是我所做的。 –