我理解当我明确定义列名时我如何更改列的级别,如本例中的Matt Dowle所示:
setattr(mydt$value,"levels",c(...))
尽管如此,在现实生活中的问题中,您通常不知道列名。当"值"这种技术似乎不起作用。未在代码中明确给出:
setattr(mydt[,get("value")],"levels",c(...))
这是一个问题。我想这个语法给我的是副本而不是对列的引用,与mydt $ value相反,但我不知道如何解决这个问题:'(
由于
答案 0 :(得分:5)
这样可行:
setattr(mydt[["value"]],"levels",c(...))