SASでは、Proc Means And Proc Summaryの違いは何ですか?
-
19-08-2019 - |
質問
Proc MeansとProc Summaryの違いは何ですか?多くのサイトでは、これらは両方とも同じであると述べていますが、それぞれに固有のものがない限り、SASはそれを作成しますか?
解決
@cmjohnsは最大の違いをもたらします... SASディスカッションフォーラムから
<!> quot; SASの以前のバージョン(SAS 5および6)では、PROC MEANSとPROC SUMMARYは別々の手順でした。時間が経つにつれて、バージョン8までに2つのプロシージャのコードが標準化され、<!> quot; melded <!> quot;一緒に。 MEANSはLISTINGウィンドウまたはその他の開いている宛先に出力を作成するのに対して、SUMMARYはデフォルトで出力データセットを作成することを除いて、本質的に違いはありません。<!> quot; (出力を生成するには、Proc SummaryステートメントのPRINTオプションを使用します)
リンクを確認こちら
他のヒント
私の理解では、出力データセットを生成するためのPROC SUMMARYコードは、PROC MEANSで出力データセットを生成するためのコードとまったく同じです。 2つの手順の違いは、PROC MEANSがデフォルトでレポートを生成するのに対し、PROC SUMMARYはデフォルトで出力データセットを生成することです。リストにレポートを印刷する場合-procを使用する-情報をさらに使用するためにデータセットに渡す場合-proc summaryの方が適している場合があります。
SAS 9.1.3で、procが<!> quot; out of memory <!> quot;を意味する状況に遭遇しました。問題がありますが、proc summaryは同等のリクエストを正常に実行します。この問題に遭遇した場合に留意すべきこと。
**Proc Means**
-<!> gt;デフォルトでは、出力を印刷します。
-<!> gt;デフォルトでは変数名を指定します
ラベル名(もしあれば)、意味、非-
欠損値、std dev、min、max。
-<!> gt;デフォルトでは、すべての数値を取得します
分析への変数。
**Proc Summary**
-<!> gt;デフォルトでは、出力を印刷しません。 -<!> gt;デフォルトでは、非欠損値のみを提供しません。 -<!> gt;統計関数を指定する場合は、Varステートメントで変数名を指定する必要があります。
procの意味は次のとおりです。1)出力を表示する印刷オプションがデフォルトで設定されています。 2)varステートメントを省略すると、すべての数値変数が分析されます。
Proc Summary:1)デフォルトでは印刷オプションは設定されていません。出力は表示されません。 2)変数ステートメントを省略すると、単純な観測カウントが生成されます。
Proc Meansには少なくとも1つの数値変数が必要ですが、proc FREQにはそのような制限はありません。