我正在寻找一个与excel的CHIINV完全相同的功能。 从Microsoft文档中,CHIINV的定义是 返回卡方分布的右尾概率的倒数
例如
=CHIINV(0.2,2)
返回3.21
我在R中找到的最接近的函数是 geoR的dinvchisq 然而,
dinvchisq(0.2,2)
返回1.026062
请帮忙!
答案 0 :(得分:3)
你想要的是?qchisq。这需要概率和自由度,并输出相关的分位数。考虑一下:
> qchisq(p=0.2, df=2, lower.tail=FALSE)
[1] 3.218876
此外,根据documentation,dinvchisq()
是卡方分布的逆的密度函数(给定分位数处的pdf的高度) 。也就是说,1 / dchisq()。您需要分位数函数,而不是密度函数,并且您不需要卡方分布的倒数(尽管混淆看起来很自然来自Excel的函数)。