これは人為的な例 (したがって出力がない) ですが、(うまくいけば) 私の問題を示すのに十分単純です。「Country」と「FavoriteColor」でグループ化された各サブグループの mean() 収入を計算したいと考えています。
#For a single subgroup
mean(dat[J("Blue","Nigeria")]$Income) #dat is a data.table object
#For all the subgroups...in the output I obviously
#see the mean() for Blue/Nigeria subgroup. So far so good.
dat[,mean(Income),by=list((FavoriteColor,Country)]
しかし、今は mean() だけでなく、サブグループのすべての Income summary() 統計が必要です。だから私は単純に...
#For a single subgroup
summary(dat[J("Blue","Nigeria")]$Income)
#For all the subgroups... but this doesn't do what I expect.
#It seems to computing something else entirely; I think
#its calling summary() on each row
dat[,summary(Income),by=list(FavoriteColor,Country)]
私は何を間違っていますか?