Excel中有没有类似于TDIST(x, degrees of freedom, tails)的R函数?

Is there an R function similar to TDIST(x, degrees of freedom, tails) in Excel?

我正在做一些功课,并且只能使用 R。我需要一个功能与 TDIST(x,df,tail) 完全相同的功能,它在 Excel 中可用。我发现的值是 t = 1.92df = 5,它是 2 尾的。

我试过使用 dt(x, df, ncp, log = false),但我无法通过这项工作获得正确答案。

所以,如果 R 中有一个函数可以给出与 =TDIST(1.92, 5, 2) 相同的答案,那就完美了。

函数的结果应该是0.116

是的,我认为您 Excel 结果有误。当我运行

=TDIST(1.92, 9, 2)

我得到 0.087056

基本上,对于双边选项,您计算的是您的 t 统计量小于 -1.92 或大于 1.92 的概率。由于这种情况下的t分布是居中的,我们可以通过取值概率小于-1.92并乘以它来得到值。在 R 中,我们可以得到 P(x<T) 其中 T~t(df)pt(x, df) 所以我们可以做

2*pt(-1.92, 9)
# [1] 0.0870565 

我们可以定义一个对应的函数

tdist <- function(x, df) 2*pt(-abs(x), df)
tdist(1.92, 9)
# [1] 0.0870565