2017-02-13 78 views
1

我明白,我怎麼可以改變列的水平時,我明確馬特Dowle這個例子中這樣定義的列名:變化因子水平按名稱

setattr(mydt$value,"levels",c(...)) 

雖然,在現實生活中的問題,你經常不知道列名。這種技術似乎並不在「值」是不是在代碼中明確給出的工作:

setattr(mydt[,get("value")],"levels",c(...)) 

這是一個問題。我想這句法通過複製給我列,不列參考,違背mydt $價值,但我不知道如何解決這個問題:'(

感謝

請參閱this older question

回答

4

這會工作:

setattr(mydt[["value"]],"levels",c(...)) 
+0

大這正是我一直在尋找。 – VeilleData