時間、型、値の 3 つの情報を含むデータ セットがあります。各時点について、最大値 ((*) を参照) だけでなく、対応する最大値のタイプも知りたいです。集計を使用して各時点の最大値を取得する方法は知っていますが、対応するタイプを取得する方法は?
x <- data.frame(time=c(rep(1:2, 2), rep(2:1, 2)), type=LETTERS[1:4], value=1:8)
aggregate(value ~ time, data=x, FUN=max) # (*) ... but what is the corresponding type?
aggregate()
可能であれば、などに基づくソリューションを探していtapply()
ます(追加のパッケージは必要ありません)。