SEM Analysis SAS Calis
options formdlim='-' nodate pagno=min; data ski(type=cov); INPUT _TYPE_ $ _NAME_ $ NumYrs DaySki SnowSat FoodSat SenSeek; CARDS; N cov NumYrs cov DaySki cov SnowSat cov FoodSat cov SenSeek
proc calis cov omethod=nr pAll; LINEQS NumYrs = b1 F1 + E1, DaySki = b2 F1 + E2, SnowSat = 1 F2 + E3, FoodSat = b4 F2 + E4, F2 = b5 F1 + b6 SenSeek + D2;
STD E1-E4 = v1-v4, (estimate variances for measured DVs) SenSeek=v5, (and for measured IV) D2=v6, (estimate SkiSat disturbance) F1=1; (fix LoveSki variance to 1) run; See the Annotated outputAnnotated output