Мы можем использовать quantile
, чтобы создать логический вектор и извлечь элементы из столбца (здесь предполагается, что это первый столбец)
m1[,1][m1[,1] >= quantile(m1[,1], 0.8)]
Если это данные .frame, мы можем использовать top_frac
library(dplyr)
as.data.frame(m1) %>%
top_frac(n = 0.2, wt = col1)
или с slice_max
as.data.frame(m1) %>%
slice_max(col1, prop = 0.2)