[R] how to extract p-value in GenMatch function

Peter Ehlers ehlers at ucalgary.ca
Mon Jul 16 01:16:37 CEST 2012


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]]



More information about the R-help mailing list