I am working with dates of birth of children before the mothers are diagnosed with a disease. In a wide format each consecutive birthdate are numberad parity1 to parityx. I use inrange to identify the number of births before the diagnosis
unab Pari: Parity*
local N: word count `Pari'
gen Parity_at_baseline=0
forv i=1/`N'{
replace Parity_at_baseline=Parity`i' if inrange(birthdate`i',0,dateofdiagnosis)==1
}
This does not work for dates before 1960. I think -1<0<1 is logically right but not according to inrange. dis inrange(-1,0,1) gives 0
How can I solve this.
Related Posts with dis inrange(-1,0,1) gives 0 but should give 1
Reshape and group data by highest value of variablesHi Statalisters I am working on a somewhat intricate reshape of my data set. I have done some resea…
Regression with very short periods (daily)Hello, Suppose I have a panel data, with T= 31 days and the number of individuals is 22. Hence, T&g…
Creating spells of 3 months.Dear All, I am using prescription drug claims data and want to identify spells of 3 months of contin…
Regression Discontinuity With Binary OutcomesHi, is it possible to use package rdrobust to perform a logit regression with binary outcome variab…
Question on Implementation of First-Difference Regression and InterpretationDear All, I am trying to estimate the effect of tariffs changes on employment within firms. Thus, I…
Subscribe to:
Post Comments (Atom)
0 Response to dis inrange(-1,0,1) gives 0 but should give 1
Post a Comment