Можно указать filter
'F' в 'sex', затем arrange
столбцы 'trait', 'sex' и числовые столбцы в desc
, заканчивающиеся и получить distinct
строки на основе на «черта» и «секс»
library(dplyr)
df1 %>%
filter(sex == "F") %>%
arrange(trait, sex, desc(sample_size), desc(variants)) %>%
distinct(trait, sex, .keep_all = TRUE)
# trait sex sample_size variants
#1 A F 9 9
#2 B F 6 9
#3 C F 3 6
данные
df1 <- structure(list(trait = c("A", "A", "B", "B", "C", "C"), sex = c("F",
"M", "F", "F", "F", "F"), sample_size = c(9L, 9L, 6L, 3L, 3L,
3L), variants = c(9L, 9L, 9L, 9L, 6L, 3L)), class = "data.frame",
row.names = c(NA, -6L))