【发布时间】:2014-08-05 00:55:52
【问题描述】:
我正在寻找一种优雅的方式来遍历 data.table 的键,删除具有该键的行,然后对剩余的行进行摘要。例如:
mydt <- data.table(cat=c("a","a","b","b","c","c","c"), vals = 1:7)
setkey(mydt,cat)
tmp1 <- mydt[!"a"][,mean(vals)]
tmp2 <- mydt[!"b"][,mean(vals)]
tmp3 <- mydt[!"c"][,mean(vals)]
outdt <- data.table(cat=c("a","b","c"),means=c(tmp1,tmp2,tmp3))
有没有办法循环遍历密钥并优雅地执行此操作?谢谢。
【问题讨论】:
标签: r data.table