hi everyone i have a problem with simulation using sas/iml and i cannot get on data just x1-x10 without data anyone help me please to correct this program. thanks alot %include "RandMVOrd.sas"; proc iml; load module=_all_; /* load the modules */ /* P1 P2 P3 p4 p5 p6 p7 p8 p9 p10 */ P = {0.35 0.50 0.20 0.10 0.10 0.30 0.20 0.25 0.15 0.20, 0.30 0.10 0.20 0.30 0.20 0.20 0.40 0.05 0.45 0.10, 0.15 0.20 0.35 0.25 0.50 0.20 0.25 0.55 0.10 0.10, 0.20 0.20 0.25 0.35 0.20 0.30 0.15 0.15 0.30 0.60}; /* expected values and variance for each ordinal variable */ Expected = Mean(P) // Var(P); varNames = "X1":"X10"; print Expected[r={"Mean" "Var"} c=varNames]; /* test the RandMVOrd function */ Delta = {1 0.45 0.4 0.35 0.3 0.25 0.2 0.15 0.1 0.05, 0.45 1 0.45 0.4 0.35 0.3 0.25 0.2 0.15 0.1, 0.4 0.45 1 0.45 0.4 0.35 0.3 0.25 0.2 0.15, 0.35 0.4 0.45 1 0.45 0.4 0.35 0.3 0.25 0.2, 0.3 0.35 0.4 0.45 1 0.45 0.4 0.35 0.3 0.25, 0.25 0.3 0.35 0.4 0.45 1 0.45 0.4 0.35 0.3, 0.2 0.25 0.3 0.35 0.4 0.45 1 0.45 0.4 0.35, 0.15 0.2 0.25 0.3 0.35 0.4 0.45 1 0.45 0.4, 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 1 0.45, 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 1}; call randseed(54321); X = RandMVOrdinal(1000, P, Delta); /* print results */ varNames = ('x1':'x10'); create MVO var {X1 X2 X3 X4 X5 X6 X7 X8 X9 X10}; append from var; close MVO; /* write data */ run;
... View more