簡體   English   中英

時間列的第 10 個百分位

[英]10th Percentile of a Time Column

我有一個時間欄 class "Period" [hms package]; 如何找到該列的分位數? 我嘗試轉換為秒並提取第 10 個百分位值,然后嘗試通過執行 df[df$time == 10thPerc, ] 過濾掉感興趣的個人的姓名,但無濟於事。 我想知道是否可以做一些更簡單的事情來獲得該價值,因為我需要將其與另一個人的時間進行比較。 問題是:約翰離前 10 個百分位還有多遠? 我有約翰的時間,但不能使用 difftime 來找出差異。 我收到有關“必須提供原點”的錯誤消息。

我的時間列是 class 格式,所以它看起來像這樣:

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

我只想比較其中兩個值。

請參閱其他問題: Quantile Function 獲取日期向量

看起來您可以使用 quantile() function 並添加 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" 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM