Seite 1 von 1

Mod Befehl Erklärung

BeitragVerfasst: Di 5. Jul 2022, 14:28
von Iranhnsn
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!

Re: Mod Befehl Erklärung

BeitragVerfasst: Mi 6. Jul 2022, 08:01
von Staxa
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.