Как получить диапазон значений вектора на основе диапазона значений другого вектора? - PullRequest
0 голосов
/ 16 мая 2018

У меня есть вектор со статистическими числовыми значениями (время). У меня есть второй вектор также с числовыми статистическими значениями. (Расстояние)

Я рассчитал квартиль (используя функцию квантиля) второго вектора (Расстояние) и создал новый третий вектор со значениями от 1 до 4, чтобы я мог видеть, к какому квартилю принадлежат данные моего вектора (Расстояние).

Как я могу получить диапазон значений первого вектора (Time), основанный на запросе значений диапазона третьего вектора (Quartile)?

enter image description here

Чтобы быть более понятным:

**Time   -    Distance     -  Quartile(distance vector)

181     -     3.90         -    4

168      -    2.89       -    3

138     -     1.31       -    2

135      -    1.30      -     2

179    -      1.69      -     3

123    -      0.1       -     1

105    -      0.94       -    2 

95      -     0      -        1

775    -      3.41    -       3

Как я могу получить диапазоны времени, основанные на диапазонах векторов квартилей, например, 2-3,3-4 или 2-4?

Какой диапазон значений времени необходим в диапазоне от 2 до 3?

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

1 Ответ

0 голосов
/ 17 мая 2018
df <- data.frame(Time = c(181,168,138,135,179,123,105,95),
                 Distance = c(3.9, 2.89, 1.31, 1.3, 1.69, 0.1, 0.94,0),
                 Quartile = c(4,3,2,2,3,1,2,1))

# select a range values for Quartile:
q.range = 2:3

# find range of Time column for this range of quartile:
range(df$Time[df$Quartile %in% q.range])
# [1] 105 179

# test it for another range of quartiles:
q.range = 2:4
range(df$Time[df$Quartile %in% q.range])
# [1] 105 181
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...