liststatastata-macros

Storing a numerical variable in a local macro?


I have a variable called "count," which contains the number of subjects who attend each of 1300 study visits. I would like to store these values in a local macro and display them one by one using a for loop.

E.g.,

local count_disp = count
    
forvalues i = 1/1300 {
    
    disp `i' of `count_disp'

}

However, I'm unsure how to store the entire list of the count variable in a macro or how to call each "word" in the macro.

Is this possible in Stata?


Solution

  • In case you only want to display all values in order, then it is easier to skip the intermediate step of creating the macro. You can just display the values row by row like this:

    * Example generated by -dataex-. For more info, type help dataex
    clear
    input byte count
    11
    22
    33
    end
    
    * Loop over the number of observation and display 
    * the value of variable count for that row number
    count
    forvalues i = 1/`r(_N)' {
        
      * Display value
      display count[`i']
    }