2017-02-13 66 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