ist es möglich, Platzhalter in keep
eines Datenschritts zu verwenden? Ich möchte folgende (beginnend links Join von A auf B zu halten Variablen x und y und alle Variablen mit a) tun:Wildcards in Keep in einem Datenschritt
data C;
merge A(in=a)
B(keep= x y var* in=b);
by x y;
if a;
run;
Hallo itzy, danke für die schnelle Antwort und Klärung! – statquant
BTW, kann ich Regexp oder ähnliches verwenden, um Spaltennamen auszuwählen? – statquant
Nicht direkt. Sie können durch einen separaten Schritt; Sie haben beispielsweise dictionary.columns, die die Tabelle mit allen Spaltennamen und Tabellennamen in der aktuellen Sitzung enthält. Sie können Abfragen in SQL dagegen ausführen oder die SAS-Entsprechung sashelp.vcolumn verwenden und dafür SAS-Datasteps ausführen. Speichern Sie dann die Ergebnisse in einer Makrovariablen und verwenden Sie diese Makrovariable in einem tatsächlichen Keep-Schritt. – Joe