GOptions NoPrompt;
Title1 "Bone Mineral Analysis By Your Name Goes Here";
Data Bones;
Subject+1;
Input DominantRadius Radius
DominantHumerus Humerus
DominantUlna Ulna;
DataLines;
1.103 1.052 2.139 2.238 0.873 0.872
0.842 0.859 1.873 1.741 0.590 0.744
0.925 0.873 1.887 1.809 0.767 0.713
0.857 0.744 1.739 1.547 0.706 0.674
0.795 0.809 1.734 1.715 0.549 0.654
0.787 0.779 1.509 1.474 0.782 0.571
0.933 0.880 1.695 1.656 0.737 0.803
0.799 0.851 1.740 1.777 0.618 0.682
0.945 0.876 1.811 1.759 0.853 0.777
0.921 0.906 1.954 2.009 0.823 0.765
0.792 0.825 1.624 1.657 0.686 0.668
0.815 0.751 2.204 1.846 0.678 0.546
0.755 0.724 1.508 1.458 0.662 0.595
0.880 0.866 1.786 1.811 0.810 0.819
0.900 0.838 1.902 1.606 0.723 0.677
0.764 0.757 1.743 1.794 0.586 0.541
0.733 0.748 1.863 1.869 0.672 0.752
0.932 0.898 2.028 2.032 0.836 0.805
0.856 0.786 1.390 1.324 0.578 0.610
0.890 0.950 2.187 2.087 0.758 0.718
0.688 0.532 1.650 1.378 0.533 0.482
0.940 0.850 2.334 2.225 0.757 0.731
0.493 0.616 1.037 1.268 0.546 0.615
0.835 0.752 1.509 1.422 0.618 0.664
0.915 0.936 1.971 1.869 0.869 0.868
;
Proc Print Data=Bones;
Run;
/*
* Create a stacked or univariate view data set
* for plotting with PROC BOXPLOT. Could also
* use PROC TRANSPOSE to do this.
*/
Data Dominant;
Set Bones;
Length Bone $7;
MineralContent=DominantRadius; Bone="Radius"; Output;
MineralContent=DominantHumerus; Bone="Humerus"; Output;
MineralContent=DominantUlna; Bone="Ulna"; Output;
Drop DominantRadius DominantHumerus DominantUlna Radius Humerus Ulna;
Run;
Proc Sort Data=Dominant;
By Bone;
Run;
Proc Print Data=Dominant;
Run;
Proc BoxPlot Data=Dominant;
Plot MineralContent*Bone / BoxStyle=Schematic VAxis=Axis1;
Axis1 Label=(A=90 "Mineral Content");
Symbol1 C=Black V=Dot;
Run;
GOptions Reset=Symbol;