簡體   English   中英

在R中查找特定輸入的百分位數

[英]Finding percentile of a particular input in R

我有一個包含值的數據集列。 當給出新的輸入時,我想檢查此列並在該列中找到該輸入值的百分位數。

我嘗試了分位數功能。 但是分位數函數給出的值為第25、50個百分位數,依此類推。 但是我想反過來。 我想要給定值的百分位數。

以下是我的可復制示例,

data <- seq(90,100,length.out=1000)
input <- 97

我的輸出應該是數據列中97的百分位。 這可能嗎? 謝謝

您也可以使用帶有經驗累積分布函數的統計性更高的版本:

ecdf(data)(input)

要么

F <- ecdf(data)
F(input)

這種方法還允許對input進行矢量化。

我認為您想計算小於輸入值的數據部分:

mean(input>data)
## [1] 0.7

暫無
暫無

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

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