我有一个简单的问题,如何同时使用which
和which.max
。
我想选择行id == B13639J2
的最大epnum
。
我需要检索行号
,因为我需要对变量进行一些手动更改。
因此,id == 'B13639J2'
的行的最大epnum
id epnum start
95528 B13639J2 1 0
95529 B13639J2 2 860
95530 B13639J2 3 1110
95531 B13639J2 4 1155
95532 B13639J2 5 1440
我在想要如何简单地完成类似以下的操作:
dta[which(dta$id == 'B13639J2' & which.max(dta$epnum)), ]
最后,我需要删除被标记的行。
谢谢。
数据。
dta = structure(list(id = c("B13639J1", "B13639J1", "B13639J1", "B13639J1",
"B13639J1", "B13639J1", "B13639J1", "B13639J1", "B13639J2", "B13639J2",
"B13639J2", "B13639J2", "B13639J2"), epnum = c(4, 5, 6, 7, 8,
9, 10, 11, 1, 2, 3, 4, 5), start = c(420, 425, 435, 540, 570,
1000, 1310, 1325, 0, 860, 1110, 1155, 1440)), .Names = c("id",
"epnum", "start"), row.names = 95520:95532, class = "data.frame")