Просто добавьте третий вариант:
require(doBy) summaryBy(Frequency~Category, data=yourdataframe, FUN=sum)
EDIT: это очень старый ответ. Теперь я бы рекомендовал использовать group_by и суммировать из dplyr, как в ответе @docendo.