4

フォーマットとインフォーマットに関する別の質問:

フォーマットは出力に使用されているので(テーブル内の私や他のユーザーデータを表示するため)、プログラミングの方法でテーブルからデータを読み取りたい場合は、それを気にしませんか?

しかし、情報とは何ですか?

私はこのようなコードでデータステップを持っています:

 data Out; 
       attrib __fromDate __ToDate informat=ddmmyy16. format=worddatx32.
              __name __country length = $10
       ;

 set InputTab;

 /*see Dates*/
 retain __fromDate .;
 retain __ToDate .; 

/*see Strings*/
 retain __name "";
 retain __country "";

 __fromDate=coalesce(__fromDate,fromDate);
 __ToDate=coalesce(__fromDate,fromDate);
 __name=coalescec(__name,name);
 __country=coalescec(__country,country);

run;     

このコードは機能しますか?また、各ステートメントにこれらすべての変数があるタイプは何ですか?

私は正しいですか、その情報と変数のタイプは似ていますか?

また、日付(__ToDate__FromDate)には数値タイプがありますか?(欠落している値は.引用符ではなくドット""です)?

ありがとうございました!

4

3 に答える 3

3

SASでは、変数には文字または数値の2つのタイプがあります。

Informatは似ていますが、少し異なります。SASが外部データソースからデータを読み取る方法を制御します。数値、文字、日付/時刻の3つのバリエーションがあります。ここで提供するコードを引用して、informat=ddmmyy16.SASに日付/時刻形式で入力データを読み取るように指示します。16幅です。多くの情報、長さ、小数などの条件付けがあります。

また、日付(__ToDate、__ FromDate)は数値タイプですか?(欠落している値はドットです。引用符 ""ではありません)?

SASでは、文字タイプの欠落している値は二重引用符で囲まれています""。数値タイプの場合はドット.です。日付/時刻は数値タイプと見なされます。

于 2012-04-16T12:46:33.367 に答える
1

informatは、SASがデータ値を変数に読み込むために使用する命令です。(INFORMATステートメント

情報は通常、フラットファイル(テキストファイル、ASCIIファイル、またはシーケンシャルファイル)と呼ばれる外部ファイルからデータを読み取ったり入力したりするために使用されます。DATAステップ内のINPUT関数でinformatsを使用することもできます。informatは、SAS変数にデータを読み込む方法をSASに指示します。(SAS Informats and Formatsの概要

SASには、文字と数値の2種類の変数しかありません。ただし、変数には多くのINFORMATSのいずれかを割り当てることができます。INPUTステートメント/関数が使用されていない限り、INFORMATが適切であるとは思いません。

于 2012-04-16T12:33:23.930 に答える
1

INFORMATSに関するもう1つのコメント。また、データセットにアクセスするインタラクティブツール(特に、SASセッション内からデータセットを編集できるVIEWTABLEアプリケーション)でも使用されます。

たとえば、変数が「date9」のINFORMATで定義されているとします。および「mmddyy10」のフォーマット。VIEWTABLEを使用してデータセットを編集し、列に「18apr2012」と入力すると、SASはそれを日付として受け入れ、「04/18/2012」と表示します。

INFORMATSとFORMATSはSAS変数の異なる「属性」であり、いつでも変更できることを覚えておいてください。FORMATSは、FORMATステートメントを使用したさまざまなプロシージャによって「オーバーライド」することもできます。

于 2012-04-18T22:10:05.830 に答える