R t.测试中的自由度()

R t.测试中的自由度(),r,data-mining,R,Data Mining,我使用t.test()函数计算以下各项的t检验: t.test(iris$Petal.Width[iris$Species == "setosa"], iris$Petal.Width[iris$Species == "versicolor"]) 共有150行(100行表示花色,50行表示刚毛) 当我检查t检验的输出时,这里的自由度是74.755。我想知道这个值是如何获得的,因为我想手动实现t测试。我成功地得到了正确的t统计量,但我也想得到p值。对于我的p值,我使用df作为148

我使用t.test()函数计算以下各项的t检验:

t.test(iris$Petal.Width[iris$Species == "setosa"],
       iris$Petal.Width[iris$Species == "versicolor"])
共有150行(100行表示花色,50行表示刚毛)


当我检查t检验的输出时,这里的自由度是74.755。我想知道这个值是如何获得的,因为我想手动实现t测试。我成功地得到了正确的t统计量,但我也想得到p值。对于我的p值,我使用df作为148(n-2)。它得到的结果与t.test()不一样。

看看
stats:::t.test.default
-如果(var.equal){,则开始行
-然后是
else后面的部分{
将为您提供
df
计算的代码。继续向下滚动,您也将获得pval计算。另外,请查看ypu从何处获得的想法,即有100行
iris$Species==“versicolor”
表(iris$Species)->(50,50,50)