2016-12-05 2 views
0

Ich versuche, eine proc logistische Regression auszuführen. Ich habe viele Prädiktoren, die mit "ST" und "RF" beginnen. Also schrieb ich die Modellanweisung wie folgt:Proc logistic gibt einen Fehler, wenn Spalte nicht im Modell

Ich habe diese Anweisung in einem Makro eingegeben und dieses Makro für mehrere Szenarien ausgeführt. Ich traf einige Datensätze, wo es keine Spalte mit ST Start war, und das proc logistic einen Fehler warf, die wie dieses Falls

WARNING: No variables found beginning with 'ST' in data set 
NOTE: The SAS System stopped processing this step because of errors. 

geht ein Weg, um solche Ausnahmen zu behandeln? Irgendeine Art von Parameter in proc logistic? Vielen Dank!

Antwort

1

Fügen Sie innerhalb Ihres Makros eine Logik hinzu, die erkennt, ob jedes Eingabe-Dataset Spalten enthält, die mit diesen Präfixen beginnen, und die entsprechenden Platzhalter nur dann zur Modellanweisung hinzufügen, wenn mindestens eine solche Spalte vorhanden ist. Sie können diese Informationen von sashelp.vcolumn oder dem proc sql-Äquivalent dictionary.columns erhalten.

Verwandte Themen