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
Available on demand!
Missed SAS Innovate Las Vegas? Watch all the action for free! View the keynotes, general sessions and 22 breakouts on demand.
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.