按名称更改data.tables中的因子级别

时间:2017-02-13 16:59:36

标签: r data.table r-factor

我理解当我明确定义列名时我如何更改列的级别,如本例中的Matt Dowle所示:

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

尽管如此,在现实生活中的问题中,您通常不知道列名。当"值"这种技术似乎不起作用。未在代码中明确给出:

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

这是一个问题。我想这个语法给我的是副本而不是对列的引用,与mydt $ value相反,但我不知道如何解决这个问题:'(

由于

请参阅this older question

1 个答案:

答案 0 :(得分:5)

这样可行:

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