时间列的第10个百分比

  • 本文关键字:10个 百分比 时间 r
  • 更新时间 :
  • 英文 :


我有一个类的时间列"周期";[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" 

最新更新