Announcement

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

  • using foreach, forvalues

    Can I use loops command about these?

    recode v11 (1/9=1) (else =.), generate(hmember_1)
    recode v14 (1/9=1) (else =.), generate(hmember_2)
    recode v17 (1/9=1) (else =.), generate(hmember_3)
    recode v20 (1/9=1) (else =.), generate(hmember_4)
    recode v23 (1/9=1) (else =.), generate(hmember_5)
    recode v26 (1/9=1) (else =.), generate(hmember_6)
    recode v29 (1/9=1) (else =.), generate(hmember_7)
    recode v32 (1/9=1) (else =.), generate(hmember_8)
    recode v35 (1/9=1) (else =.), generate(hmember_9)
    recode v38 (1/9=1) (else =.), generate(hmember_10)


    and

    gen outnin = 1 if out3==1 & in3==1
    replace outnin = 2 if out3==1 & in3==2
    replace outnin = 3 if out3==1 & in3==3
    replace outnin = 4 if out3==2 & in3==1
    replace outnin = 5 if out3==2 & in3==2
    replace outnin = 6 if out3==2 & in3==3
    replace outnin = 7 if out3==3 & in3==1
    replace outnin = 8 if out3==3 & in3==2
    replace outnin = 9 if out3==3 & in3==3

  • #2
    Code:
    tokenize "v11 v14 v17 v20 v23 v26 v29 v32 v35 v38"
    
    forval j = 1/10 { 
        recode ``j'' (1/9=1) (else =.), generate(hmember_`j')
    }

    Code:
    * no loop needed 
    gen outnin = 3 * (out3 - 1) + in3

    Comment


    • #3
      Thank you!!

      Comment

      Working...
      X