3

幹葉図/箱ひげ図を使用して分析したい単純なデータ セットがありますが、出力テーブルではなく、テキスト グラフのみが必要です。これはデータ ステップです。

DATA CLINIC;
   INPUT ID     $ 1-3
         GENDER $   4
         RACE   $   5
         HR       6-8
         SBP      9-11
         DBP     12-14
         N_PROC  15-16;
   AVE_BP = DBP + (SBP - DBP)/3;
DATALINES;
001MW08013008010
002FW08811007205
003MB05018810002
004FB   10806801
005MW06812208204
006FB101   07404
007FW07810406603
008MW04811207006
009FB07719011009
010FB06616410610
;

を使用してproc univariateいますが、プロット自体ではなく、テーブルのみの出力を抑制したいと思います。noprint次のステートメントを使用すると、すべての出力が抑制されます。

proc univariate noprint;
var SBP DBP;

オプションのみを使用するplotsと、出力は抑制されないため、プロットとテーブルの両方が表示されます。

proc univariate plots;
    var SBP DBP;

明らかに、両方を指定しても機能しません。

proc univariate plots noprint;
    var SBP DBP;

プロット自体ではなく、テーブルのみを抑制する方法はありますか?

更新: 提案されたコードを完全なコード サンプルに組み込みましたが、テーブルとプロットの両方が引き続き表示されます。前のコードとは別のマシン (両方のマシンで SAS 9.3 を使用) の新しい SAS セッションで実行される完全なコード サンプルを次に示します。

PROC DATASETS LIBRARY=WORK;
DELETE clinic;

DATA clinic;
INPUT @1 ID $ 3. @4 GENDER $ 1. @5 RACE $ 1.
      @6 HR 3. @9 SBP 3. @12 DBP 3. @15 N_PROC 2.;

AVE_BP = DBP + (SBP - DBP) / 3;

DATALINES;
001MW08013008010
002FW08811007205
003MB05018810002
004FB   10806801
005MW06812208204
006FB101   07404
007FW07810406603
008MW04811207006
009FB07719011009
010FB06616410610
;

PROC MEANS DATA=clinic N MEAN STD CLM MEDIAN;
TITLE "Means";
VAR SBP DBP AVE_BP;

ODS TRACE ON;
ODS SELECT Plots;
PROC UNIVARIATE DATA=clinic PLOTS;
TITLE "Plots";
VAR SBP DBP;
RUN;
ODS TRACE OFF;
ODS SELECT ALL;
4

1 に答える 1

6

バージョン8以降、出力配信システム(ODS)がSASに追加されたとき、私はその大ファンです。

  1. +元のコード(proc univariate ... here)を使用ods trace on;して、(LOGから)どの出力を生成しているかを判別します(結果ツリーにも表示されます)。
  2. 次に、を使用ods select ...;して選択します。
  3. リセットするために使用ods select all;します。
ods trace on;
ods select Plots;
proc univariate plots;
var SBP DBP;
run;
ods trace off;

ODSはこれ以上のものであり、確かに勉強する価値があります。ODSユーザーガイドを検索してください。

于 2012-09-18T20:58:26.427 に答える