我有一个带有统计数值(时间)的向量。 我有第二个向量也有数字统计值。 (距离)
我计算了第二个向量(距离)的四分位数(使用分位数函数)并创建了一个值为1到4的新的第三个向量,因此我可以看到我的向量(距离)数据属于哪个四分位数。
如何根据第三个向量(Quartile)的范围值查询得到第一个向量(时间)的值范围?
更清楚:
**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,需要哪个时间范围?
非常感谢任何帮助。
答案 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