给出R中可以处理的离散CDF的分位数函数

tim*_*mbo 4 r cdf

例如,我有一个带CDF的离散函数,如下所示:

cdf <- c(0.00, 0.35, 0.71, 0.92, 1.00, 1.00, 1.00, 1.00)
Run Code Online (Sandbox Code Playgroud)

我可以使用以下行创建一种分位数函数...

result <- which(cdf == min(cdf[cdf > x]))
Run Code Online (Sandbox Code Playgroud)

...其中x是累积概率.例如,qfunction(0.9)= 4,qfunction(0.99)= 5.

这个解决方案似乎很好(虽然不优雅),直到我想处理矢量.因此,如果x = c(0.9,0.99),我的函数就会崩溃.这似乎是人们在R中做了很多事情,但我还没有找到解决方案.R不是我的主要语言.

任何帮助,将不胜感激.

MrF*_*ick 7

你可能想要这个findInterval()功能.?findInerval有关该功能的详细信息,请参阅帮助页面.但有点像

findInterval(c(.9, .99), cdf)+1
Run Code Online (Sandbox Code Playgroud)

应该适用于您的样本数据/输入.