У меня есть числовой вектор, состоящий из 150 наблюдений от -217544 до 319842. Я хотел бы создать подмножество на основе диапазона процентов. Другими словами, я хотел бы подмножать все между 30% и 70%.Подмножество диапазона между двумя процентами (R)
, например:
bm.sort <- c(1, 2, 3, 4, 5, 6, 7, 8, 9 ,10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
Я хотел бы для кода, чтобы выбрать средний 40% (от 7 до 14).
Я до сих пор пытались Кодекса
bm.m <- subset(bm.sort, bm.sort >= quantile(bm.sort, 0.3 %between% bm.sort <= quantile(bm.sort, 0.7)))
и
bm.m <- subset(bm.sort, bm.sort >= quantile(bm.sort, 0.3 | bm.sort <= quantile(bm.sort, 0.7)))
Однако, когда я использую этот код, я только получить одно наблюдение вместо диапазона 60 наблюдений, которые я должен получить.
Любая помощь будет оценена по достоинству.
Приведите примеры данных, чтобы сделать ваш код воспроизводимым. – mtoto
У вас есть синтаксическая ошибка в коде. 'bm.m <- subset (bm.sort, bm.sort> = quantile (bm.sort, 0.3) | bm.sort <= quantile (bm.sort, 0.7))' – Psidom
жаль, что я обновил код и пример – Patusz