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
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!
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.