My first post here, but have used this forum extensively in the past to trouble shoot. However, can't find a solution to my stata problem, if there is one.
I have a series of variables from DX1, DX2, DX3 ... DX25.
Variables DX1 - DX25 have a diagnostic code, which is a string value.
I'm trying to recreate a new variable that searches DX1-25, and pulls the diagnostic codes I am interested in.
Write now, I have this code:
gen AKI=0
forvalues j=1/25{
replace AKI=1 if inlist(DX`j', "5845", "5846", "5847", "5848", "5849")
}
But the problem is, for the inlist function, I can't include more than 5-10 string variables in the "inlist" function. For some new variables I am trying to generate, it will be based on 100s of diagnostic codes. So I thought if I use a macro with my string variables predefined, then I could avoid the 5-10 limit.
I've tried creating the following macro and incorporating it into my loop:
local aki "5845" "5846" "5847" "5848" "5849"
gen AKI=0
forvalues j=1/25{
replace AKI=1 if inlist(DX`j', "`x'")
}
And it doesn't work. The result is "0 real changes made"
Any help you might have would be tremendously appreciated. Thank you.
Related Posts with Local macro in "forvalues" function
using local as range in for valuesHi Statalist I would like to run a loop for every value within a variable called "spell_count", and…
Omitted period dummies in GMM xtabond2 When reproducing this code to explain the growth relationship, it drops both period 1 and period 4…
5 * 5 regression results in one tableDear all, I would like to prepare a large table that contains the main coefficient of 25 regression…
Import CSV datesI am completely new to Stata. I have imported a dataset of approximately 50 columns by 500,000 rows.…
Regression modelHello, I have this question: Given the linear model, if B changes by 3 percentage points and A is co…
Subscribe to:
Post Comments (Atom)
0 Response to Local macro in "forvalues" function
Post a Comment