Skip to content
Back to formatted view

Raw Message

Message-ID: <50034F55.3080908@ucalgary.ca>
Date: 2012-07-15T23:16:37Z
From: Peter Ehlers
Subject: how to extract p-value in GenMatch function
In-Reply-To: <1342388275.89194.YahooMailNeo@web161702.mail.bf1.yahoo.com>

On 2012-07-15 14:37, shyam basnet wrote:
> Dear R-Users,
>
> I have a problem on extracting T-Stat and P-Value. I have written R-code below
>
> library("Matching")
>
> data("lalonde")
> attach(lalonde)
> names(lalonde)
> Y<- lalonde$re78
>
> Tr<- lalonde$treat
> glm1<- glm(Tr~age+educ+black+hisp+married+nodegr+re74+re75,family=binomial,data=lalonde)
>
> pscore.predicted<- predict(glm1)
>
> rr1<- Match(Y=Y,Tr=Tr,X=glm1$fitted,estimand="ATT", M=1,ties=TRUE,replace=TRUE)
>
> summary(rr1)
>
>> summary(rr1)
>
> Estimate...  2624.3
> AI SE......  802.19
> T-stat.....  3.2714
> p.val......  0.0010702
>
> Original number of observations..............  445
> Original number of treated obs...............  185
> Matched number of observations...............  185
> Matched number of observations  (unweighted).  344
>
> In above output, I can extract "Estimate" and "AI SE" with below code:
> rr1$est
>
> rr1$se
>
> But the problem is I could not extract T-statistic and P-value from the above output.
>
>
> Could you please someone help me to resolve this problem?

You could look at the code for summary.Match to see that
T-stat (not surprisingly) is calculated as est/se and
p.val is calculated as (1 - pnorm(abs(est/se))) * 2.
summary.Match() doesn't return these values, it just
prints them.

Peter Ehlers

> Thanking you,
>
> Best Regards,
>
> Shyam Basnet
> SLU, Uppsala, Sweden
>
> 	[[alternative HTML version deleted]]