Hi
I'm trying to use a loop to generate a set of new variables representing the format of an existing variable list - if the value in the existing variable starts with a number, the corresponding new variable should have a value of 0, and if it starts with a letter, the new variable should have a value of 1.
To do so I've created a local macro with my variables of interest:
local tidycodvar "tidycod tidycod0 tidycod1 tidycod2"
When I ask it to display tidycodvar, it brings up this list correctly.
Then when I run the following loop, I get an error message saying "varlist required". (Note that I've already defined the labels for codf earlier in the do file).
foreach varname of varlist `tidycodvar' {
gen f`varname' = .
replace f`varname' = 0 if regexm(`varname', "^[0-9]")
replace f`varname' = 1 if regexm(`varname', "^[A-Z]")
label values f`varname' codf
label variable f`varname' "Format of COD code"
}
I would be very grateful for any suggestions as to where I'm going wrong.
Many thanks
Related Posts with "Varlist required" error message in loop using local macro
replacing variable value via a loop conditioning on the contents of other variablesHello, I have dataset which has 14 variables relating ethnic group: eth1 eth2 eth3...eth14. The va…
splitting Chinese addresses?Dear All, Suppose that I have the following addresses (in Chinese), Code: * Example generated by -d…
In Stata 17.0 Kaplan-Meier graph with log scale in xaxis impossible due to start at zero, why?Hi, I have tried to start Kaplan-Meier plot with logscale at time -axis using several forms of stset…
Concentration Index (industries within one sector per country)Hello, I have a set of industries within one sector and I would like to calculate the degree of con…
countingHello, I have a database in Stata and I need to count the number of nodules in each patient. The fir…
Subscribe to:
Post Comments (Atom)
0 Response to "Varlist required" error message in loop using local macro
Post a Comment