Seite 1 von 1

Foreach loop winsor

BeitragVerfasst: Mo 16. Nov 2020, 13:48
von Spitzenforscher
Hi zusammen,

ich versuche aktuell, mit einem foreach loop mehrere Variablen zu winsorizen. Fürs winsorizen verwende ich das winsor package (ssc install winsor).

Meine Syntax lautet:

foreach var of varlist Var1 - Var5{
gen `var'_w= winsor(`var') p(0.01)
}

Hier erhalte ich jedoch die Fehlermeldung: unknown function winsor(), r(133) -


Just FYI: die Syntax für eine Variable lautet: winsor Var1, gen(Var1_w) p(0.01)

Hat hier jemand eine Idee? Wäre super hilfreich, für die winsor-Funktion einen Loop zu haben, um den Befehl nicht für jede Variable erstellen zu müssen.

Lieben Dank Euch und viele Grüße
Spitzenforscher

Re: Foreach loop winsor

BeitragVerfasst: Mo 16. Nov 2020, 19:17
von Staxa
Offenbar ist das Ado aktuell nicht installiert. Tippe doch mal
Code: Alles auswählen
help winsor

und schaue dann winsor2, das scheint die aktuelle Version zu sein. Direkt aus dem Menü installieren, dann sollte es klappen, dann mit
Code: Alles auswählen
help winsor2

die Syntax ist etwas abweichend. Der Loop an sich schaut korrekt aus, wird aber eben eine bisschen andere Syntax brauchen.

Re: Foreach loop winsor

BeitragVerfasst: Mo 16. Nov 2020, 22:04
von Spitzenforscher
Danke für die schnelle Antwort!

Winsor war installiert, habe mittlerweile den Code gefunden der funktioniert:

foreach var of varlist Var1- Var5{
winsor `var', gen(`var'_w) p(0.01)
}

Danke nochmals