df <- read.csv("http://www.sharecsv.com/dl/da89d0f973c81ad8c0ff4bcb0e7293b0/testdata.csv")
df %>% dplyr::group_by(TOF)
Я хочу посмотреть на дублированные TOF
значения. Всякий раз, когда найдено дублированное значение (другими словами, TOF
значения, принадлежащие одному и тому же dplyr :: group), я хочу сохранить те из них, которые удовлетворяют следующему условию:
intFT > max(intFT) * 0.1 ### this condition is valid within-group, i.e. max(intFT) refers to the highest intFT in a certain TOF group grouped by dplyr::group_by
Кроме того, в каждом TOF
группа, должны быть сохранены только три верхних элемента с самым высоким intFT
.
NA
значения должны не быть удалены.
Это возвращает неверное решение:
df %>% dplyr::group_by(TOF) %>% filter(intFT > max(intFT) * 0.1)