Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • mnsp command to use twang with stata

    Hi everybody,
    I am trying to use the mnps command in stata to access twang to generate propensity scores for a dataset with more than 2 treatment/exposure arms. I am following this tutorial https://cran.r-project.org/web/packa...ettes/mnps.pdf and have based my code on the example code provided.
    The same code works perfectly if I run it with a binary treatment variable and the ps command. However, when I use my multi treatment variable (with 7 treatment arms), I can not create a summary table using the "balance, unweighted weighted" command after I execute the code, but get the error message (111) _var not found.
    I am currently assuming that the reason for this error is I..
    1) have an old version of stata (stata 13) and the black box that makes stata talk with R has some code that stata does not have
    2) do not have enough memory or other computer-hardware limitations that make this variable go lost
    3) The 7 arms result in too many calculation steps so that the _var that stata is not looking for gets dropped along the way.

    Being the stata-illiterate I am, I have spent a week now trying to figure this out, and I am aware that if it is 3), then there is most probably a super simple solution that involves changing code of the ado file to make stata save the variables it needs outside the memory, but I can not do that and so I hope you can help me. Thanks!

    this is my code for the maros:
    clear all
    * location of adofiles
    global ado "C:\Users\Tessa\Desktop\RV288-2019\twang\RAND_TL170\ado files"
    * location of datasets
    global data "C:\Users\Tessa\Desktop\RV288-2019\twang\RAND_TL170\data"
    * location to put output
    global objpath "C:\Users\Tessa\Desktop\RV288-2019\twang\RAND_TL170\MNPS output"
    * set objpath as the working directory
    cd "$objpath"
    * location of Rscript (in Mac OS-X use "Rscript")
    global RScript "C:\Program Files\R\R-3.6.0\bin\Rscript.exe"
    * add location of ado files to adopath
    adopath + "$ado"
    * read in dataset
    use "C:\Users\Tessa\Desktop\RV288-2019\twang\RAND_TL170\data\MNPS.dta", clear

    This is the coutpt I get.

    . mnps v2siteidPS v2marital age v2gender /*
    > */hiv_yr JOP drinkwk smokdri EDU2 v2electric /*
    > */prov adult v2howfar v2TRAN2 blwt bls2zos bls2uri /*
    > */bls2muc bls3bac bls3fev whocountbl3 bltb wt wBMI /*
    > */ cd4n lymphn hemog alt, /*
    > */ ntrees(3000) intdepth(3) shrinkage(0.01) /*
    > */ permtestiters(0) stopmethod(es.mean ks.mean) estimand(ATE)/*
    > */ rcmd("$RScript") /*
    > */ objpath("$objpath") /*
    > */ plotname(mnps_v2siteid_plot.pdf)

    Running R script, please wait...

    Summary of pairwise comparisons
    ----------------------------------------------
    maxstd~z minp maxks minksp~l
    ----------------------------------------------
    unw 1.629 0 1 0
    es_mean 1.321 0 1 0
    ks_mean 1.32 0 1 0
    ----------------------------------------------

    Sample sizes and effective sample sizes
    -------------------------------------
    n essesm~n essksm~n
    -------------------------------------
    0 100 59.45 66.37
    2 100 46.93 46.75
    3 100 46.42 44.23
    4 100 68.69 67
    5 100 57.44 57.26
    6 102 60.84 61.13
    7 100 55.98 56.04
    -------------------------------------

    .
    end of do-file

    . do "C:\Users\Tessa\AppData\Local\Temp\STD00000000.tmp "

    . balance, unweighted weighted

    variable _var not found



  • #2
    Hello Tessa Lennemann,
    If you have actually succeeded in running the mnps in Stata you don't need to regenerate a summaries you are looking for. You can find those summaries in an excel file labeled as 'baltab.csv' in your 'objpath'.

    Comment

    Working...
    X