You have one variable that doesn't have any variance, namely cbc51. If you comment that variable out of your var statement you get the results you were expecting: proc corr data=have alpha nomiss nocorr nosimple; var cbc42 cbc65 cbc69 cbc75 cbc80 cbc88 cbc102 cbc103 cbc111 /*cbc51*/ cbc54 cbc56a cbc56b cbc56c cbc56d cbc56e cbc56f cbc56g cbc12 cbc14 cbc31 cbc32 cbc33 cbc34 cbc35 cbc45 cbc50 cbc52 cbc71 cbc89 cbc112; run;
... View more