【问题标题】:10th Percentile of a Time Column时间列的第 10 个百分位
【发布时间】:2021-11-25 22:16:34
【问题描述】:

我有一个“时期”类的时间列 [hms 包];如何找到该列的分位数?我尝试转换为秒并提取第 10 个百分位值,然后尝试通过执行 df[df$time == 10thPerc, ] 过滤掉感兴趣的个人的姓名,但无济于事。我想知道是否可以做一些更简单的事情来获得这个价值,因为我需要将它与另一个人的时间进行比较。问题是:约翰离前 10 个百分位还有多远?我有约翰的时间,但不能使用 difftime 来找出差异。我收到有关“必须提供原点”的错误消息。

我的时间列是周期类格式,所以它看起来像这样:

Time
"34M 09S"
"1H 44M 35S"

我只想比较其中两个值。

【问题讨论】:

    标签: r


    【解决方案1】:

    查看其他问题:Quantile Function for a Vector of Dates

    看起来您可以使用 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" 
    

    【讨论】:

      猜你喜欢
      • 2012-11-01
      • 1970-01-01
      • 2018-01-26
      • 1970-01-01
      • 1970-01-01
      • 2019-04-06
      • 2015-11-05
      • 1970-01-01
      • 2011-10-10
      相关资源
      最近更新 更多