Alan,
You are making this **MUCH** more difficult than it is!
**Noting the following:
* SUM(X-Xbar)**2 = Sum(X**2)-(Sum(X)**2)/N
* SUM[(X-Xbar)*(Y-Ybar)]=Sum(X*Y)-Sum(X)*Sum(Y)/N
Since X is always 1...5, The Sum(X) always=15, Sum(X**2)=55 etc
55-(15**2)/5=55-255/5=55-45=10
ie Your denominator is *ALWAYS* 10!!!!!!!!!!!!
-----
It is as simple as the following:
data list list (",")/ @2001 @2002 @2003 @2004 @2005 @2006 @2007 @2008
@2009 @2010.
begin data
48.75,52.71,52.79,58.31,55.86,55.05,54.78,49.55,42.79,46.24
42.25,36.07,42.95,33.52,44.83,40.76,27.47,27.26,25.36,29.97
end data.
VECTOR data=@2001 TO @2010 /#XY(6) /#X(6) / Slope(6).
LOOP #=1 TO 6.
COMPUTE #XY(#)=0.
COMPUTE #X(#) =0.
COMPUTE #TIME=1.
+ LOOP ##=# TO #+4.
+ COMPUTE #XY(#)=SUM(#XY(#),data(##)*#TIME).
+ COMPUTE #X(#) =SUM(#X(#),data(##)).
+ COMPUTE #TIME=#TIME+1.
+ END LOOP.
+ COMPUTE Slope(#)=(#XY(#)- #X(#)*3 )/ 10.
END LOOP.
FORMATS SLOPE1 TO SLOPE6 (F5.3).
LIST SLOPE1 TO SLOPE6.
-----------------------