我有一个名为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编程的新手。
MaxSurge[which.max(MaxSurge[,4]),1]
是一种简单粗暴的方法。 - Carl Witthoft