聚合数据表,列名称为字符串

前端之家收集整理的这篇文章主要介绍了聚合数据表,列名称为字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想聚合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@

解决方法

使用get:

@H_502_8@

@H_502_8@

foo[,"newcol":=mean(get("oldcol")),by="id"]

但我不确定你会不会使用get获得相同的性能.@H_502_8@

猜你在找的设计模式相关文章