// //Factor analysis command // //This command outputs factor score. // //Syntax no options. prin [variables]; //Syntax used options prin [variables]/ [options] ; //Options input:corr //calculate principal from correlation data. input:cov //calculate principal from covariance data. input:direct //calculate principal from original data(default). rotate:varimax //rotate matrix by Varimax // //Example 1 // //Read data that is subject points of member. get factor1R.csv@;
//Calculate correlation within subjects. corr math science language english society;
//Get correlation. get freq@ana; //Execute factor analysis by 3 factors which is specified by option count. factor math science language english society/ input:corr count:3 rotate:varimax ;
//Get factor from outputs. get freq@ana; //Calcurate mix-value which are multed by load and factor. mx0 = fload_0 * factor_0; mx1 = fload_1 * factor_1; mx2 = fload_2 * factor_2; select mx0 mx1 mx2; put factor;
//Score is calcureted by point*load*factor. so score is calcurated by point*mix_value. //Calculate score by mult matrix command. so that is factor1R.csv * facotr. get factor1R.csv@; mxmult math science language english society by factor;
//Add subject point and name to score list. merge factor1R.csv by #;
//Plot scat for 3D factor of ecach memeber. //Because third factor is too few, plot first mix-value and second mix-value. plot scat mx0 mx1 mx2 by roman;
Third mix-value is too few. Plot 2D which means that mx0 is Humanities and mx1 is Science oriented.