[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