Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Generating risk-free Return

    I try using the below code of subtracting monthly risk free rate (rf) from each of the 25 monthly portfolio returns (idio1-idio25). It show a bug:

    invalid syntax
    r(198);

    But I can't figure out where am i making error in writing the code.

    Code:
    local vars idio1-idio25
    foreach local var of local vars {
        generate ex_`var'=`var'-rf
    }
    Last edited by Sartaj Hussain; 11 Jan 2022, 04:12.

  • #2
    Code:
    local vars idio1 idio2 idio3 idio4 idio5 idio6 idio7 idio8 idio9 idio10 idio11 idio12 idio13 idio14 idio15 idio16 idio17 idio18 idio19 idio20 idio21 idio22 idio23 idio24 idio25
    foreach var in `vars' {
    gen ex_`var' = `var' - rf
    }
    
    ds idio*
    foreach var in `r(varlist)' {
    gen ex_`var' = `var' - rf
    }
    
    foreach var of varlist idio* {
    gen ex_`var' = `var' - rf
    }

    Comment


    • #3
      Thanks! Øyvind Snilsberg

      Comment

      Working...
      X