statistics - Multiple boxplots in SAS -



statistics - Multiple boxplots in SAS -

i have info set , create boxplots of 9 input variables appear on same plot, despite in different scales. please tell me if there easy way accomplish this?

i novice sas user appreciate advice. give thanks you.

data raw; input id$ family distrd cotton fiber maize sorg millet bull cattle goats; datalines; farm1 12 80 1.5 1 3 0.25 2 0 1 farm2 54 8 6 4 0 1 6 32 5 farm3 11 13 0.5 1 0 0 0 0 0 farm4 21 13 2 2.5 1 0 1 0 5 farm5 61 30 3 5 0 0 4 21 0 farm6 20 70 0 2 3 0 2 0 3 farm7 29 35 1.5 2 0 0 0 0 0 farm8 29 35 2 3 2 0 0 0 0 farm9 57 9 5 5 0 0 4 5 2 farm10 23 33 2 2 1 0 2 1 7 farm11 13 9 0.5 2 2 0 0 0 0 farm12 15 9 2 2 2 0 0 0 0 farm13 27 3 1.5 0 2 1 0 0 1 farm14 28 5 2 0.5 2 2 2 0 5 farm15 52 5 7 1 7 0 4 11 3 farm16 12 10 2 2.5 3 0 0 0 0 farm17 25 30 1 1 4 0 2 0 5 farm18 5 3 1 0 1 0.5 0 0 3 farm19 45 30 4.5 1 1 0 6 13 20 farm20 6 7 1 1 1 1 2 0 5 farm21 17 8 1.5 0.5 1.5 0.25 0 0 2 farm22 22 6 3 2 3 1 3 0 2 farm23 43 40 7 3 3 0.5 6 2 3 farm24 66 36 0 0.5 5 5 0 0 0 farm25 15 3 1 0 1.5 0.5 1 0 1 farm26 26 5 2 1.5 2 2 1 0 0 farm27 31 5 1.5 1 3 2 2 0 0 farm28 37 2 3 2 3 5 3 0 5 farm29 81 2 8 4 4 12 7 8 13 farm30 14 10 0 0.5 3 1 0 0 0 farm31 20 7 2 1 4 3 2 0 5 farm32 26 7 2 1 2 2 2 0 2 farm33 12 10 0.5 1 3 1 0 0 0 farm34 18 35 4 3 3 3 4 0 0 farm35 11 29 1 0.5 3 2 2 0 2 farm36 50 29 5 3 5 4 4 8 4 farm37 7 9 0 1 1 0 0 0 0 farm38 26 9 2 1 3 0 0 0 0 farm39 19 33 1 1.5 0 4 2 0 0 farm40 43 33 3 3 4 7 4 3 0 farm41 18 12 3 0 1 1 2 1 1 farm42 64 20 3 5 2 2 4 0 6 farm43 61 25 9 7 3 8 4 17 0 farm44 18 3 0.5 0.5 2 2 0 0 4 farm45 11 2 0.5 0 1.5 1.5 1 1 0 farm46 30 3 4 2 4 0 4 2 0 farm47 16 1.5 2 0.5 2 2 2 2 0 farm48 46 1 0.75 1 3 2 0 0 2 farm49 18 2 1.5 0.5 2 2 2 0 2 farm50 81 3 12 1.5 10 8 11 14 15 farm51 15 0 1.5 1.5 2.5 0 1 0 0 farm52 26 11 3.5 2 4 0 2 2 2 farm53 10 11 0 0 1.5 0 0 0 0 farm54 40 12 5 3 6 1 8 17 10 farm55 82 4 11 7 5 0.5 8 5 0 farm56 40 5.5 6 4 2.5 1 3 0 2 farm57 29 8 3 2 4 2 0 0 2 farm58 23 5 5 4 3 1 1 0 0 farm59 53 4 0 3 0 3 6 0 0 farm60 57 3.5 9 8 0 0 10 23 0 farm61 23 4 2 2 0.5 4 2 0 0 farm62 9 31 2 2 0 2 1 0 0 farm63 22 35 3 2 3 0 5 6 1 farm64 25 35 3 1 2.5 0 4 8 10 farm65 20 0 1.5 1 3 0 1 6 0 farm66 27 41 1.1 0.25 1.5 1.5 0 3 1 farm67 30 19 2 2 4 1 2 0 5 farm68 77 18 8 4 6 4 6 8 6 farm69 13 100 0.5 0.5 0 1 0 0 4 farm70 24 100 2 3 0 0.5 3 14 10 farm71 29 90 2 1.5 1.5 1.5 2 0 2 farm72 57 90 10 7 0 1.5 7 8 7 ; run;

you need transpose values , utilize group= statement.

steps

1 sort id

2 transpose data

3 adjust labels display

4 plot proc sgplot

proc sort data=raw; id; run; proc transpose data=raw out=raw_t; id; run; info raw_t; set raw_t; label _name_ = "variable"; label col1 = "value"; run; ods html; title "my box plot"; proc sgplot data=raw_t; vbox col1 / group=_name_ ; run; ods html close;

produces:

statistics sas

Comments

Popular posts from this blog

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

mediawiki - How do I insert tables inside infoboxes on Wikia pages? -

Local Service User Logged into Windows -