サーチ…


前書き

SASのinformats任意の入力位置から変数に(例えばファイル、Excelスプレッドシート、名前付きパイプ、またはさらに別のSAS変数、等のような)データを読み取る方法にSASを指示します。

SASには、文字と数値の2つのデータ型があり、それぞれの情報は文字または数値変数に値を格納することに特有のものです。宛先変数が文字の場合、インフォーマットは$記号で始まり、それ以外は数値インフォーメーションになります。

備考

インフォーマットは、特に他のデータセットからデータをインポートするときに非常に重要です。たとえば、ほとんどの場合、リアルタイム・データを処理しながら、さまざまなデータ・ソース(Oracle、Mysql、Teradataなど)からデータを抽出します。データをインポートするたびに、SASがinformat文を指定して、データを正しく読み取る必要があります。

SASにデータをインポートする

たとえば、Excelの「テスト」のサンプルデータは以下のようになります。

Purchase_Date    Customer_Name    Price
05-05-2017    Adam    1075
06-05-2017    Noah    1093
07-05-2017    Peter    1072
08-05-2017    Louis    1101
09-05-2017    Zoe    1248
10-05-2017    Kevin    1045
11-05-2017    Messiah    1072
12-05-2017    John    1046
13-05-2017    Stephen    1043
14-05-2017    Solly    1113
15-05-2017    Jeevan    1137

これを正常にインポートするには、以下のコードを使用する必要があります。

Data Test;
Infile 'D:\Test.csv';
Delimiter=',' Missover DSD Getnames=Yes;
Informat Purchase_Date date9.;
Informat Price dollarx10.2;
Format Purchase_Date date9.;
Format Price dollarx10.2;
run;
Informat in the above code helps SAS to read the data from Excel.
Format in the above code helps to write the data properly into SAS Data set.

文字と数値のインポート

以下の例では、入力文を使用して、ソース(この場合は文字列123 )から文字宛先と数値宛先の両方に値を読み取ります。

data test;
   source = '123';
   numeric_destination = input(source, best.);
   character_destination = input(source, $3.);
run;


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow