我正在做一些作业,并且只能使用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