Hallo Silke,
ich arbeite fast nie mit der "print-Ausgabe", sondern immer mit Tabellen.
Da bietet sich an, dass man einfach mit der Ausgabetabelle von proc corr weiter arbeitet.
Hier mal ein kleines Beispiel:
proc corr data=sashelp.cars out=work.tmp;
run;
data work.want;
set work.tmp;
array alles _numeric_;
do over alles;
if alles lt 0.5 then alles = .;
alles = round(alles,0.01);
end;
run;
Einfacher Fall: Die Ausgabe von proc corr verwende ich weiter und lege dort ein Array über alle numerischen Variablen. Wenn die Variable über dem Schwellwert (hier 0.5) ist, wird sie beibehalten, ansonsten auf missing gesetzt. Das schafft zumindest etwas übersichtlichkeit.
Ich hoffe, das hilft vielleicht ansatzweise weiter.
Beste Grüße
Michael
Edit: ich habe noch ein "round" eingefügt, damit das Ergebnis besser abzulesen ist. Natürlich kann man sich jetzt gleich fragen, ob zuerst das round stehen soll oder zuerst die Prüfung, ob der Schwellwert erreicht ist ... 😉