我不理解R中的所有術語。我只有100個關卡統計信息,試圖瞭解更多信息。CRAN中的百分位數函數在哪裏?R
我在猜測R有一個內置的百分點函數,名爲我不認識或知道如何搜索的東西。
我可以寫我自己的,而是使用內置的一個顯而易見的原因。
這裏是一個我寫道:
percentile <- function(x) return((x - min(x))/(max(x) - min(x))
我不理解R中的所有術語。我只有100個關卡統計信息,試圖瞭解更多信息。CRAN中的百分位數函數在哪裏?R
我在猜測R有一個內置的百分點函數,名爲我不認識或知道如何搜索的東西。
我可以寫我自己的,而是使用內置的一個顯而易見的原因。
這裏是一個我寫道:
percentile <- function(x) return((x - min(x))/(max(x) - min(x))
如果你正在尋找,找出從數據組特定的百分位數,看看在quantile
功能:?quantile
。乘以100,就可以得到百分位數。
如果您正在考慮將數字轉換爲百分位數,請查看rank
,但您需要確定如何解決關係。您可以簡單地通過除以矢量的長度從等級重新縮放到分位數。
的quantile
功能可能是你在找什麼。如果你有矢量x
和你想知道25,第43,第72和百分你會執行此:
quantile(x, c(.25, .43, .72));
分號,當然,可選的。
見http://www.r-tutor.com/elementary-statistics/numerical-measures/percentile
這可能適用於我:分位數(女士$身高,(1:長度(女士$身高))/長度(女士$身高))。你的解釋幫助我理解功能。謝謝! – freewary
在你正在考慮基於一個分佈的百分關的機會,這裏是一個不同的答案。每個概率分佈都有一組與其相關的4個函數:密度,分佈,分位數和生成函數。這些分別是d-,p-,q-和r-的前綴(具有基於分佈的相同後綴)。你有一個統一的分佈,並詢問有關百分點(分佈),所以你想punif
。作爲它的兩個參數,需要min
和max
。
> punif(women $ height,1,length(women $ height)) [1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 不知道如何使這項工作。請提供更多提示。 – freewary
要做到這一點,我想你會想'punif(女士$高度,分鐘(女士$身高),最大(女士$高度))'(或'與(女士,punif(高度,分鐘(高度),最高)))' –
我做了這個功能函數,檢查一下。數據是任何矢量,任何矩陣或數據框的行。
percentiles<-function(Data) return(quantile(Data, seq(0,1, by=.01)))
如果你想成爲一個通用的效用函數,可以考慮添加'na.rm = TRUE'你'min'和'max'電話本,這樣的功能工作時,理智有' NA中的數據 –
百分位數(或R中的「分位數」)實際上與您在問題中描述的內容有所不同。您正在描述縮放問題。在這四個答案中,只有@BenBolker的回答可以回答你的問題。 – Andrie