私は50のワークシートAB0〜AB49を持つExcelファイルを持っています。各ワークシートは14の列で構成され、すべてのシートで列名が同じです。各シートの最初の列は、シート1の1から50までの数から異なります。各シートには18262行があります。私はSASですべてのシートを一緒に読んでそれを印刷する必要があります。私は第5,9,10欄で説明的な統計を行う必要があります。グラフの形でも同様にオカレンス分布を描く必要があります。SAS 9.4で複数のシートでExcelファイルを読む
proc import DATAFILE = " C:\Personal\Data_2016\data_new.xlsx"
OUT = data
DBMS = xlsx
REPLACE;
SHEET = "AB0"
GETNAMES = Yes;
run;
proc univariate;
run;
このコードでは、基本的な統計的対策、ロケーションのテストを行っています。 Mu = 0、Quantiles、Extreme Observationsは14列すべての出力として表示されます。ここでは、列5,9,10の場合のみ、50枚すべての出力をまとめて(18262(1枚のシートで)* 50の各列に)表示します。
ループまたは呼び出しを使用して各ファイルを読み込み、スタックしてから説明的な統計を実行しようとしましたか? – superfluous
@superfluousあなたは私にいくつかの例を教えてもらえますか?私はそれを試みたことはありません。私はSASが初めてです。 – Sam
一般に、セル名になることができるシート名は避ける必要があります。Excelファイルを処理する際にエラーが発生することがあります。列の開始が変化する場合は、インポートしたデータを再度確認してください。 – Reeza