我希望能够使用data table的功能,通过提供字符串格式的列名来汇总R数据表中的一列。例如,我想要复制以下操作:
foo[,newcol:=mean(oldcol), by=id]
但是使用字符串作为列名,例如:
foo[,"newcol":=mean("oldcol"), by="id"]
我已经尝试过:
foo[,"newcol":=mean(foo[["oldcol"]]), by="id"]
那个方案能够起作用,但由于没有充分利用数据表,速度很慢。
谢谢!
我希望能够使用data table的功能,通过提供字符串格式的列名来汇总R数据表中的一列。例如,我想要复制以下操作:
foo[,newcol:=mean(oldcol), by=id]
foo[,"newcol":=mean("oldcol"), by="id"]
我已经尝试过:
foo[,"newcol":=mean(foo[["oldcol"]]), by="id"]