Foreach loop winsor

Fragen zu Stata Syntax und Do-Files.

Foreach loop winsor

Beitragvon Spitzenforscher » Mo 16. Nov 2020, 13:48

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
Spitzenforscher
 
Beiträge: 3
Registriert: Mo 16. Nov 2020, 13:43
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Foreach loop winsor

Beitragvon Staxa » Mo 16. Nov 2020, 19:17

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.
Stata für Anfänger: www.statabook.com
Staxa
 
Beiträge: 685
Registriert: Di 27. Feb 2018, 12:56
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Foreach loop winsor

Beitragvon Spitzenforscher » Mo 16. Nov 2020, 22:04

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
Spitzenforscher
 
Beiträge: 3
Registriert: Mo 16. Nov 2020, 13:43
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post


Zurück zu Stata Syntax

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron