2016-05-10 3 views
0

У меня есть числовой вектор, состоящий из 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 наблюдений, которые я должен получить.

Любая помощь будет оценена по достоинству.

+2

Приведите примеры данных, чтобы сделать ваш код воспроизводимым. – mtoto

+1

У вас есть синтаксическая ошибка в коде. 'bm.m <- subset (bm.sort, bm.sort> = quantile (bm.sort, 0.3) | bm.sort <= quantile (bm.sort, 0.7))' – Psidom

+0

жаль, что я обновил код и пример – Patusz

ответ

0

Мне удалось выяснить это (отсутствует «)»), извините за ненужное занятие вашего времени.

Благодарим за помощь.