by と aggregate の違い

例えば、
date, hour, val1, val2
という形式のデータフレーム x があったとして、

by(x[,c(3,4)], x$date, sum)
とすると、val1+val2の総計が出る。

aggreagete(x[,c(3,4)], x$date, sum))
とすると、val1、val2毎の合計が出る。