У меня есть следующий фрейм данных, называемый surge
:
MeshID StormID Rate Surge Wind
1 1412 1.0000E-01 0.01 0.0
2 1412 1.0000E-01 0.03 0.0
3 1412 1.0000E-01 0.09 0.0
4 1412 1.0000E-01 0.12 0.0
5 1412 1.0000E-01 0.02 0.0
6 1412 1.0000E-01 0.02 0.0
7 1412 1.0000E-01 0.07 0.0
1 1413 1.0000E-01 0.06 0.0
2 1413 1.0000E-01 0.02 0.0
3 1413 1.0000E-01 0.05 0.0
Я использовал следующий код, чтобы найти максимальное значение всплеска на шторм:
MaxSurge <- data.frame(tapply(surge[,4], surge[,2], max))
Он возвращает:
1412 0.12
1413 0.06
Это здорово, если не считать того, что он должен включать значение MeshID
в точке, где максимальный всплеск. Я знаю, что могу использовать which.max
, но я не могу понять, как это сделать. Я ОЧЕНЬ новичок в программировании R.