Hello everyone. I know a couple of topics have covered this but I can't seem to figure out how to select controls in my dataset. I have an asthma dataset with 200 cases and 4000 controls. I would like to select 3 controls for every case based on a variable labelled time (Give or take 15 days). The problem I have having is that when I conduct the match, I get 300 controls only. I guess I am not sure how to do plus or minus 15 days before getting controls automatically selected and then keeping only 3 controls afterwards. The code I used is below and thank you.
keep if asthma ==0
rename * *_control
rename therapydate_control therapydate
tempfile controls
save `controls'
keep if asthma ==1
rename * *_case
rename therapydate_case therapydate
joinby time using control, unmatched(master)
set seed 5678
gen double shuffle = runiform()
by id (shuffle), sort: keep if _n <= 3
drop shuffle
Related Posts with Selecting 3 controls per case
qreg2 'invalid cluster' errorHi, I have a question about the qreg2 command and would appreciate your feedback. I am using data …
XTABOND2 and unit root test and measure of structural breakDear Professors, I am using xtabond2 for my research (System GMM) My questions are the following; 1.…
Sum of the three last years first osbervation within groupsDear all, I am facing some issues and I don't find any topic on my subject (sorry in advance if it …
Why Use Stata?I've found this brief article interesting (https://www.theanalysisfactor.com/why-use-stata/). …
Problem with xtpdynI am trying to estimate a probit model with xtpdyn. However, when I run Code: xtpdyn hnpl gdp lir …
Subscribe to:
Post Comments (Atom)
0 Response to Selecting 3 controls per case
Post a Comment