我试图运行一个独立样本t检验,权重通过倾向得分计算。Y是结果变量(连续变量),sec是具有两个类别(代码0和1)的分组变量。我使用了以下命令:
wtd.t.test(Ya1, sec1, weight=weights1T)
字符串
产生了以下结果。
$test
[1] "Two Sample Weighted T-Test (Welch)"
$coefficients
t.value df p.value
-25.14739 670.43022 0.00000
$additional
Difference Mean.x Mean.y Std. Err
-0.496466247 0.003533753 0.500000000 0.019742259
型
现在这些结果还不清楚。我想知道两组的平均值。上述结果也未阐明差异是(组1 -组0)还是(组0 -组1)。简单t检验不考虑权重。我该如何处理这个问题?
2条答案
按热度按时间zpgglvta1#
您没有指定wtd.t.test函数来自哪个包,因此我将假设使用来自“weights”包的函数。根据文档,前两个参数是来自两个组的数据,第3个和第4个参数是两个组中观察值的权重。如果未提供第4个参数,则给定的权重将用于两个组。这意味着您编写的代码正在测试Ya1的加权平均值是否不同于sec1的加权平均值。这似乎不是你想做的。我认为lm更适合您的用例:
字符串
其给出:
型
如果你真的想使用
wtd.t.test
,你可以这样做:型
它给出了与
lm()
几乎相同的答案:型
ippsafx72#
在我看来结果就在你面前。
字符串
Mean.x
和Mean.y
给予了第一组和第二组的平均值(在代码中称为组0和1,或Ya1
和sec1
)。Difference
显然是Mean.x
减去Mean.y