Tabellieren Sie mehrere Variablen mit gemeinsamen Präfix mit einem lokalen makro

Habe ich eine Reihe von Variablen, deren name beginnt mit dem Präfix indoor. Was kommt nach indoor ist nicht numerisch (das würde alles einfacher).

Möchte ich eine Auswertung für jede dieser Variablen.

Mein code ist der folgende:

local indoor indoor*  
foreach i of local indoor {  
    tab `i' group, col freq exact chi2  
}

Das problem ist, dass indoor im foreach Befehl löst indoor* und nicht auf der Liste der indoor Fragen, wie ich erhofft hatte. Aus diesem Grund, die tab Befehl ist gefolgt von zu vielen Variablen (es können nur zwei) und dies führt zu einem Fehler.

Die einfache Lösung ist, ersetzen Sie den ersten Befehl mit:

local indoor <full list of indoor questions>

Aber das ist, was ich gerne vermeiden möchte, ist zu haben, finden alle die Namen für diese Variablen und fügen Sie Sie in den code. Es scheint, es ist ein schneller fix dafür, aber ich kann nicht jeder denken.

InformationsquelleAutor tt1977 | 2010-09-13

Schreibe einen Kommentar