library(plyr)
ddply(tbl, .(Category), summarise, sum = sum(Frequency))
Своенравный Блог имел это для высказывания относительно вопроса. Соединение использует явный набор параметров для присоединения на определенном ключе и допускает левые и правые внешние объединения. SelectMany работает одноместный, связывают , который обычно приводит или к внутреннему объединению или к перекрестному объединению. Поскольку LINQ является по существу реализацией функционального программирования в.NET, SelectMany является более естественным выражением; однако, явная установка Соединения, вероятно, приводит к более быстрым действиям.
относительно предпочтительного, я думаю, что любые чтения наиболее ясно Вам являются лучшими. версия C# 101 Образца LINQ не включает Соединение, но список VB выставочное Соединение и SelectMany, используемый в различных сценариях.