我想聚合R数据表的列,但提供列名作为字符串.是否可以使用数据表功能来实现?
@H_502_8@
例如,我想重现:@H_502_8@
@H_502_8@
foo[,newcol:=mean(oldcol),by=id]
但是使用字符串作为列名,例如:@H_502_8@
@H_502_8@
foo[,"newcol":=mean("oldcol"),by="id"]
我试过了:@H_502_8@
@H_502_8@
foo[,"newcol":=mean(foo[["oldcol"]]),by="id"]
这是有效的,但它很慢,因为它没有充分利用数据表.@H_502_8@
谢谢!@H_502_8@