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.92
和 df = 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
我正在做一些功课,并且只能使用 R。我需要一个功能与 TDIST(x,df,tail)
完全相同的功能,它在 Excel
中可用。我发现的值是 t = 1.92
和 df = 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