Mod Befehl Erklärung

Fragen zu Stata Syntax und Do-Files.

Mod Befehl Erklärung

Beitragvon Iranhnsn » Di 5. Jul 2022, 14:28

Hallo, könnte mir vielleicht jemand erklären, was diese Befehle machen? Ich verstehe den mod Teil leider nicht.


1.
replace w08dis = B if mod(_n+3,4) == 0
replace B = "" if mod(_n+3,4) ==0


2.
drop if mod(_n+2,3)==0 |mod(_n+`k'+2,3)==0

Vielen Dank jetzt schon mal!
Iranhnsn
 
Beiträge: 18
Registriert: So 22. Mai 2022, 13:48
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Mod Befehl Erklärung

Beitragvon Staxa » Mi 6. Jul 2022, 08:01

mod ist in Stata der modulus, also teilen mit Rest.

Die erste Zeile meint dabei etwa: ersetze die Variable w08dis mit dem Wert "B" wenn die Nummer des Falls im Datensatz (_n), zu dem zusätzlich 3 addiert wird, restlos durch 4 teilbar ist. Also nehmen wir den 1. Fall im Datensatz, plus 3 macht 4, 4 geteilt durch 4 ist 1, Rest 0. Also wird hier eine Ersetzung vorgenommen. Für den Fall 2 ist das nicht mehr möglich, da hier dann der Rest 1 ist (5 geteilt durch 4). Hier wird also nichts ersetzt.
Stata für Anfänger: www.statabook.com
Staxa
 
Beiträge: 679
Registriert: Di 27. Feb 2018, 12:56
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