如何根据另一个向量的值范围获取向量的值范围?

时间:2018-05-16 16:53:29

标签: r statistics

我有一个带有统计数值(时间)的向量。 我有第二个向量也有数字统计值。 (距离)

我计算了第二个向量(距离)的四分位数(使用分位数函数)并创建了一个值为1到4的新的第三个向量,因此我可以看到我的向量(距离)数据属于哪个四分位数。

如何根据第三个向量(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 :(得分:0)

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