Hi all,
I have a dataset which i need to run a clustering algorithm on. First step is to reduce the dataset's dimensions as it has 10400 variables. I use PROC PRINCOMP but the resulting files are so huge they wont open in SAS Results Viewer
Does anyone have a suggestion on how i can access the eigenvalues/eigenvectors tables resulting from the PRINCOMP procedure.
Thanks in advance
Not sure if I understood your question properly, but if you are simply looking for a way to check where the result data is use "ods trace on" to find out the name (SAS(R) 9.2 Output Delivery System: User's Guide) and "ods output" to get the data.
Thank you. I will try your suggestions. Sorry my question wasnt very clear. I think due to the size of the result data, SAS output just fails to open the results which are over 1GB is size.
Try:
ods listing close;
ods html close;
ods output eigenvalues=eigenvalues eigenvectors=eigenvectors;
proc princomp ....
run;
ods listing;
ods html;
You can dispense with the html stuff if you are doing this in batch.
Steve Denham
Thanks Steve,
This worked worked. Managed to read the eigenvectors/eigenvalues data from the temp library.
Much appreciated,
R
or try Cronbach's coefficient Alpha of proc corr , Check the example 5 in its documentation.
or try proc varclus
Do you want to run clustering algorithm on original variables or on principal components?
@ stat@sas ... i want to run clustering on principal components
Just want to say thanks to you all for your responses. I have managed to access the proc princomp results now.
Many thanks guys,
R
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.