データ入力と読み込み

dde を使う読み込み方

読み込みたい Excel ファイルを開き、filename ステートメントに dde オプションを付けて dde triplet を指定すると、data ステップ中の infile ステートメントから通常のファイルと同様にデータの読み込みを行う事ができます。


  filename sample dde " dde triplet ";
  data ddetest;
  infile sample;
  input ID Age Sex Height Weight FPG TG TC LDL HDL;
  proc print; run;
  

Excel の場合、dde triplet は以下のようにな形式になります。


  Excel|<path[filename.xls]>sheetname!range
  

range は RC 形式でも A1 形式でも OK です。
path や filename.xls を省略しても Excel ファイルさえ開いていれば、sheetname!range を引っ張ってきます。

"C:\" にある "Sample.xls" の "Sheet1" の "2行目1列から16行目10列" を読み込むときは以下のスクリプトを実行します。


  filename sample dde "Excel|C:\[sample.xls]Sheet1!R2C1:R16C10";
  data ddetest;
  infile sample;
  input ID Age Sex Height Weight FPG TG TC LDL HDL;
  proc print; run;
  

また、SAS のツールを使って dde triplet を調べることもできます。

1. 読み込みたい領域をコピーする
Excelの読み込み領域をコピー

2. ソリューション → アシスタント → dde triplet
ソリューション→アシスタント→DDEトリプレット

3. dde triplet をコピーする
DDEトリプレットをコピー

sample.xls

履歴

  • 2009/05/11 公開