Kengo Nagashima



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

履歴