我正在寻找一个与 Excel 的 CHIINV 执行相同操作的函数。 从微软文档来看,CHIINV的定义是 返回卡方分布右尾概率的倒数
例如
=CHIINV(0.2,2)
返回 3.21
我能在 R 中找到的最接近的函数是 geoR 的 dinvchisq 然而,
dinvchisq(0.2,2)
返回 1.026062
请帮忙!
最佳答案
你想要的是?qchisq 。这需要一个概率和一个自由度,并输出相关的分位数。考虑:
> qchisq(p=0.2, df=2, lower.tail=FALSE)
[1] 3.218876
此外,根据documentation , dinvchisq()
是卡方分布逆的密度函数(给定分位数处的 pdf 高度)。即 1/dchisq()。您需要分位数函数,而不是密度函数,并且您不需要卡方分布的倒数(尽管 Excel 函数中的困惑似乎很自然)。
关于R函数等于excel CHIINV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27544878/