auf Variablenwert zugreifen, wo Bedingung erfüllt ist

Fragen zu Stata Syntax und Do-Files.

auf Variablenwert zugreifen, wo Bedingung erfüllt ist

Beitragvon Plie » Mo 23. Sep 2013, 15:31

Hallo,

ich hab folgendes Problem: Ausgangspunkt sind zwei Variablen A und B. Nun soll eine Dritte Variable C erzeugt werden, welche den Wert A annimmt abzüglich des Wertes von A wenn die Variable B den Wert 0 annimmt. Bspw.
A B C
1 -4 -3
2 -3 -2
3 -1 -1
4 0 0
5 2 1
In diesem Beispiel wäre C = A - 3. Da ich das ganze jedoch für mehrere Datensätze machen muss, brauche ich einen Befehl, wo automatisch immer auf den Wert zugregriffen werden kann. Bisher habe ich nur den Befehl Variablenname[X] gefunden. Dieser gibt mir jedoch nur den Wert an der Stelle X aus, soetwas wie eine Bedingung A[B==0] kann hier leider nicht genutzt werden.

Gibt es eine Möglichkeiten auf Variablenwerte zuzugreifen, wo eine Bedingung erfüllt ist?
Plie
 
Beiträge: 3
Registriert: Mo 23. Sep 2013, 14:04
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: auf Variablenwert zugreifen, wo Bedingung erfüllt ist

Beitragvon daniel » Mo 23. Sep 2013, 18:31

Der -if- qualifier hilft weiter. Pseudo, etwa

g C = A - 3 if (B == 42)
Stata is an invented word, not an acronym, and should not appear with all letters capitalized: please write “Stata”, not “STATA”.
daniel
 
Beiträge: 1060
Registriert: Sa 1. Okt 2011, 17:20
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 0 Gäste