Seite 1 von 1

Stata Schleifen

BeitragVerfasst: Mo 19. Dez 2022, 19:39
von tony123
Hallo, vielleicht kann mir jemand helfen.
ich hab einen datensatz mit sehr vielen variablen, jetzt möchte ich wie beispielshaft hier dargestell zu jeder variable von var1-var500 die if bedingung laufen lassen aber mit wieder variablen von aaaid-waasen, sind auch 500 variablen. ist das möglich in stata.
vom prinzip im endeffekt wie in excel, eine bedingung über 2 verschiedenen variablenlisten.

replace var1 = . if aaaid != 1
replace var2 = . if aacb != 1
replace var3 = . if aalco != 1
replace var4 = . if aaro != 1
replace var5 = . if aata != 1
......

vielen dank im voraus.

Re: Stata Schleifen

BeitragVerfasst: Mo 19. Dez 2022, 22:04
von Staxa
In deinem Fall kannst du eine Zählvariable benutzen, etwa wie folgt:

Code: Alles auswählen
local counter = 1
foreach VAR of varlist aaaid-waasen {
    replace var`counter' = . if `VAR' != 1
    local counter = `counter' + 1
}

Re: Stata Schleifen

BeitragVerfasst: Mo 19. Dez 2022, 23:13
von tony123
Perfekt, vielen Dank, das hat tatsächlich funktioniert