例如,我有一个带CDF的离散函数,如下所示:
cdf <- c(0.00, 0.35, 0.71, 0.92, 1.00, 1.00, 1.00, 1.00)
我可以使用以下行创建一种分位数功能。 。
result <- which(cdf == min(cdf[cdf > x]))
。 。 。其中x是累积概率。例如,qfunction(0.9)= 4,qfunction(0.99)= 5.
这个解决方案似乎很好(虽然不优雅),直到我想处理矢量。因此,如果x = c(0.9,0.99),我的函数就会崩溃。这似乎是人们会在R中做很多事情,但我还没有找到解决方案。 R不是我的主要语言。
任何帮助都将不胜感激。
答案 0 :(得分:7)
您可能需要?findInerval
功能。有关该功能的详细信息,请参阅findInterval(c(.9, .99), cdf)+1
帮助页面。但是像
ImportCombineCSVsNavigate()
应该适用于您的样本数据/输入。