/******************************************************** Mosier Example Run STEP 1: COPY THE SAS CATALOG FILE (sasmacr.sas7bcat) TO A FOLDER OF YOUR CHOOSING (only need to do this once and leave it there). STEP 2: USE A LIBNAME STATEMENT TO POINT TO THE FOLDER. STEP 3: USE THE MSTORED AND SDSMSTORE OPTIONS AND ASSIGN THE LOGICAL LIBNAME FROM STEP 2 TO SASMSTORE STEP 4: CREATE A DATA FILE (mosier_test2.in for this example) CONTAINING INPUT FOR PROGRAM STEP 5: RUN MACRO TELLING IT # of SCALES and LOCATION OF DATA FILE. ********************************************************* /* STEP 2 */ LIBNAME MACLIB "C:\MySAS"; /* STEP 3 */ OPTIONS MSTORED SASMSTORE=MACLIB; options ls=132 ps=54 nocenter dquote; ** helpful options for easier printing; /* STEP 5 */ %mosier(nsc=8, infile="C:\Projects\mosier\mosier_test2.in"); /***************************************************************************************/ /** 3/12/14: some notes **/ /*************************************************************************************** mosier.in follows same format as input file used in Ron Hays' mosier.exe program, i.e., - only reads first 80 columns for composite name, - only reads first 8 columns for scale names. This program differs in that you no longer need to have the weights/SDs/reliabilities conform to fixed number of columns for input. As long as there is a space between these data points then the program should read your data just fine. We've rounded the value of mosier to .0001 when output. ****************************************************************************************/