DATA ONE;
INPUT X Y;
CARDS;
10 20
20 30
25 30
50 40
55 70
70 60
70 50
80 40
90 40
92 39
;
PROC IML;
USE ONE;
READ ALL INTO MAT;
SMVAL=45;
Z=MAT(|,1|);
S=(Z-Z(|+|)/NROW(Z))(|##|);
SM=S##1.5 / (10##(9-(SMVAL*.1)));
CALL SPLINEC(FITTED,C,ENDVAL,MAT,SM,,200);
CREATE TWO VAR {NEWX NEWY };
APPEND FROM FITTED;
DATA THREE;
MERGE ONE TWO;
TITLE "SM45 AND SPLINE FROM IML OVERLAID";
PROC GPLOT;
PLOT Y*X NEWY*NEWX/OVERLAY;
SYMBOL1 I=SM45 C=BLUE V=NONE;
SYMBOL2 I=JOIN C=RED V=NONE;
RUN;
NEWX and NEWY are what you want.
Try in 9.1!
Bingo in sas 9.2.




雷达卡





京公网安备 11010802022788号







