Take a close look at the actual contents of the data set you generated with Proc factor, maybe print all or part of it.
Then take a look at the data set created by Proc Corr (which you don't show in your code).
Proc Score is expecting some specific bits that aren't in the default output of Proc Corr. You likely need to make a pass with a data step to add as a minimum a character variable named _type_ with values of SCORE.
... View more