2016-04-19 9 views
1

最初の質問は、SASのproc gchartを使用してボックスプロットを作成することは可能ですか?プロットグラフを使用したSASのBoxplot

可能であれば、私に簡単なアイデアを教えてください。

または、proc boxplotの使用に関するトピック。 ID score yearという3つの変数を持つデータセットがあるとします。 何か私は毎年IDごとに示す箱ひげ図を作成したい

data aaa; 
input id score year; 
datalines; 
1 50 2008 
1 40 2007 
2 30 2008 
2 20 2007 
; 
run; 

、などです。 (この場合、1つのプロットで4つのボックスプロット) これをどのように達成できますか?

私たちは年が順序でソートされていない見ることができるよう

proc boxplot data=aaa; 
plot score*ID; 
by year; 
run; 

はしかし、これは動作していない使用して試してみました。 これを取得する方法はありますか?

答えて

1

まず入力データセットをソートする必要があります。これを実行する

proc sort data = aaa; 
    by year; 
run; 

あなたのprocボックスプロットは、書かれたとおりに動作するはずです。

+0

こんにちは、返信ありがとうございます。 はい、私はそれを試みました。 しかし、変数IDは、年ごとに並べ替える場合は増えません。 このように、私はまだ私の希望する出力を得ることができません。 – Lester

+0

複数の変数で並べ替えることができます。だから「年ごと」の代わりに「年ID」 – superfluous

+0

実際には、ここに投稿したデータは完全ではありません。私が手にしているのは大きなデータセットですが、IDと年の両方を並べ替えることができないという問題があります。 – Lester

1

sgplotは、ベースSASで利用可能な新しいODS Graphicsスイートの一部です。これは非常に簡単です。

proc sgplot data=sashelp.cars; 
    vbox mpg_city/category=type group=origin grouporder=ascending; 
run; 

あなたはあなたの例のデータにcategory=idgroup=yearを使用します - あなたは、各categoryのためにx軸上の1つの別個の目盛りを取得し、その後、各groupのために一緒にクラスタ化された別々のバーを取得します。

+0

あなたの助けをたくさんありがとう!私は学校のラボに戻ってきたときにtmrを試してみるでしょう。 – Lester

+0

ありがとう、それは不思議のように動作します! – Lester

関連する問題