我有一个类的时间列"周期";[hms包];如何找到该列的分位数?我试着转换为秒,取出第10个百分点的值,然后尝试通过df[df$time==10thPerc来过滤出感兴趣的个人的名字,但没有成功。我想知道我是否可以做些更容易的事情来获得这个值,因为我需要将其与另一个人的时间进行比较。问题是:约翰离前10%还有多远?我有约翰的时间,但不能用不同的时间来找出不同。我得到一个关于";必须提供原产地。
我的时间列是周期类格式的,所以它看起来像这样:
Time
"34M 09S"
"1H 44M 35S"
我只想比较其中的两个值。
请参阅另一个问题:日期向量的分位数函数
看起来您可以使用quantile((函数并添加type=1参数
dates <- as.Date("01/01/1900", "%d/%m/%Y") + floor( 36500 * runif(100000) )
quantile(dates, probs = c(0.001, 0.025, 0.975, 0.999), type = 1)
0.1% 2.5% 97.5% 99.9%
"1900-02-04" "1902-06-23" "1997-06-10" "1999-10-30"