Ich habe ein Datensatz wie folgt aus:einen String als Variablennamen verwenden
string_var | var1 | var2 | var3
var2 | 8 | 8 | 4
var3 | 7 | 5 | 7
var2 | 10 | 10 | 5
ich, ob var1
testen müssen gleich zu entwedervar2
odervar3
, auf der Saite abhängig, die in string_var
enthalten ist . Mein Problem ist, diese Zeichenfolge in Variablennamen zu konvertieren, um so etwas wie:
gen test=1 if var1==string_var
, wo nach den ==
ich eine Art von Umwandlungsfunktion benötigen, lassen Stata die Zeichenfolge beispielsweise lesen var2
wie die folgenden:
gen test=1 if var1==var2
Ja, ich habe mehr als zwei Möglichkeiten, wie würde das zu einer Schleife führen? – 000andy8484
Es funktioniert perfekt. Ich muss zugeben, dass ich noch nie gesehen habe, dass eine Variable direkt durch eine getestete Bedingung ersetzt wird. Danke vielmals. – 000andy8484
Ich habe das nicht oft gesehen, außer im Zusammenhang mit zeilenweisen Operationen, bei denen Menschen z.B. der Name der Variablen, die das Maximum enthält (selbst wenn es Probleme gibt). –