Looking for sas Answers? Try Ask4KnowledgeBase
Looking for sas Keywords? Try Ask4Keywords

sasSASフォーマット


前書き

インフォーマットとフォーマットは、SASにそれぞれデータの読み書き方法を伝えるために使用されます。インフォーマットは、外部ファイルからデータを読み取るときにデータストアで一般的に使用されます。インフォーマットは、PROCではめったに使用されません。フォーマットは、データステップとPROCの両方で一般的に使用されます。

備考

SASフォーマットは、数値または文字値を文字値に変換します。フォーマットは、値の表示方法を変更するformatまたはputステートメントを使用して適用することも、 put関数を使用してフォーマット済みの値を新しい変数に格納することもできます。


形式には4つのカテゴリがあります。

  • 文字 - 文字変数から文字データ値を書き込むようにSASに指示します。
  • 日付と時刻 - 日付、時刻、および日付時刻を表す変数からデータ値を書き込むようSASに指示します。
  • ISO 8601 - SASに、ISO 8601標準を使用して日付、時刻、および日時の値を書き込むよう指示します。
  • 数値 - 数値変数から数値データ値を書き込むようにSASに指示します。

形式は通常、 <formatname><w>.<d>;形式<formatname><w>.<d>;形式をとり<formatname><w>.<d>; wは幅(任意の小数点を含む)であり、 dは小数点以下の桁数である。


一般的な日付形式(SASの日付値に適用):

  • date9.例:02AUG2016
  • ddmmyyn8.例:02082016
  • ddmmyy8.例えば02/08/16
  • yymmdd10.例:20160802
  • year4.例えば2016

一般的な数値形式(数値に適用):

  • comma11.0例1234567
  • comma12.2例えば1,234,567.00
  • ドルdollar11.2例えばdollar11.2ドル
  • nlmnlgbp11.2たとえば£2,468.02

その他のフォーマット:

  • $hex8. 、文字列を16進数に変換する
  • $upcase. 、文字列を大文字に変換する
  • $quote.文字列を引用符で囲みます

形式の完全なリストは、こちらをご覧ください > https://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a001263753.htm

SASフォーマット 関連する例