SAS7BDAT (.sas7bdat)

予備知識

    • MIMEタイプ:application/x-sas-data
    • SASデータベース転送形式.
    • レガシーデータ交換形式.
    • 数値データセットをポータブル形式で保持する.
    • バイナリ形式.
    • 1980年代にSAS Instituteによって開発された.

Import

  • Import["file.sas7bdat"]はSAS7BDATファイルをインポートし,すべてのデータセットを表として並べて返す.
  • SAS7BDATデータはWolfram言語では,実数,整数,文字列,ブール値のTrueFalse,およびDateObject仕様によって表される.
  • Import["file.sas7bdat",elem]はSAS7BDATファイルから指定された要素をインポートする.
  • Import["file.sas7bdat",{elem,suba,subb,}]はサブ要素をインポートする.
  • インポート形式はImport["file","SAS7BDAT"]またはImport["file",{"SAS7BDAT",elem,}]で指定できる.
  • Export["file.sas7bdat",expr]expr からSAS7BDATファイルを作成する.
  • サポートされている式 expr
  • {v1,v2,}1列のデータ
    {{v11,v12,},{v21,v22,},}データの行のリスト
    arraySparseArrayQuantityArray等の配列
    tseriesTimeSeriesEventSeriesTemporalDataオブジェクト
    Dataset[]データ集合
    <|"name1"expr1,|>名前付きの列の連想
  • ImportExport は以下のデータ形式をサポートする:
  • "Date"日付と時間の指定
    "Integer8"8ビット整数
    "Integer16"16ビット整数
    "Integer32"32ビット整数
    "Real32"IEEE単精度数
    "Real64"IEEE倍精度数
    "String"文字列
  • 一般的な情報は,以下の関数ページを参照のこと.
  • Import, Exportファイルからインポートする,あるいはファイルへエキスポートする
    CloudImport, CloudExportクラウドオブジェクトからインポートする,あるいはクラウドオブジェクトへエキスポートする
    ImportString, ExportString文字列からインポートする,あるいは文字列へエキスポートする
    ImportByteArray, ExportByteArrayバイト配列からインポートする,あるいはバイト配列へエキスポートする

Import要素

  • 一般的なImport要素:
  • "Elements" ファイル中の有効な要素とオプションのリスト
    "Summary"ファイルの概要
    "Rules"使用可能なすべての要素の規則のリスト
  • データ表現要素:
  • "Data"二次元配列
    "Dataset"Datasetとして表された表データ
    "LabeledData"ラベルとデータを与える連想
  • Importはデフォルトで"Data"要素を使用する.
  • データ記述子要素:
  • "ColumnDescriptions"列の説明および種類
    "Labels"列の名前
    "MissingPositions"欠損値とみなす要素のコラムごとの位置
    "MissingValues"欠損値とみなす列ごとの値
  • メタデータ要素:
  • "ByteOrdering"データのエンディアン
    "CharacterEncoding"ファイルの文字コード
    "Comments"ファイルのコメント
    "Compression"ファイルで使用されている圧縮のタイプ
    "CreationDate"DateObjectで与えられる,ドキュメントの作成日
    "Dimensions"データの次元
    "MetaInformation"文字列と日付オブジェクトとして与えらるメタデータ
    "ModificationDate"DateObjectで与えられる,ドキュメントの変更日
    "TableName"表全体の名前
    "Version"ファイルのSAS仕様のバージョン

オプション

  • Importオプション:
  • "ColumnDefaultValues"Automatic列名とデフォルト値の連想
    "TypeDefaultValues"Automatic型とデフォルト値の連想
  • Export オプション:
  • "ColumnDescriptions"Automaticそれぞれの列の説明のリスト
    "MetaInformation"Automaticメタ情報のタグと値の連想
  • "ColumnDescriptions" には以下の設定が可能である:
  • {"label1", "label2", }列名として与える文字列のリスト
    {assoc,}列のメタ情報として与える連想のリスト
    <|colassoc|>索引あるいは列名と列のメタ情報の連想
  • assoc には以下のキーが可能である:
  • "Name"列名として与える文字列
    "Description"列の説明として与える文字列
    "Type"列の型として与える文字列
  • "MetaInformation" には以下のキーが可能である:
  • "Comments"ファイル上に一般的なコメントとして与える文字列
    "CreationDate"ファイルの作成日として与える日付オブジェクト
    "ModificationDate"ファイルの編集日として与える日付オブジェクト
    "TableName"表全体の名前として与える文字列
    "Version"ファイルのバージョンとして与える整数

例題

すべて開くすべて閉じる

  (3)

SAS7BDATファイルをインポートする:

SAS7BDATファイルの概要:

式の配列をSAS7BDATファイルにエキスポートする:

この結果のファイルをデータ集合としてインポートする:

スコープ  (6)

Datasetをエキスポートする:

列の名前は自動的に推測される:

データの配列をエキスポートする:

名前付きの列の連想をエキスポートする:

列の名前は自動的に推測される:

TimeSeriesをエキスポートする:

時間は1列目に,値は2列目に格納される:

タグ付けされた欠測値をエキスポートする:

不完全な配列は自動的に右に充填され,完全配列に変換される:

Import要素  (15)

データ表現  (3)

"Data"  (1)

SAS7BDATファイルを値の2次元リストとしてインポートする:

これはデフォルト要素でもある:

"Dataset"  (1)

SAS7BDATファイルをDatasetとしてインポートする:

"LabeledData"  (1)

SAS7BDATファイルをラベルとデータの連想としてインポートする:

データ記述子  (3)

"ColumnDescriptions"  (1)

SAS7BDATファイルの中の各列の名前,概要,型の連想をインポートする:

"Labels"  (1)

SAS7BDATファイルの各列の名前をインポートする:

"MissingPositions"  (1)

列ごとの欠損値の位置を与える連想をインポートする:

メタデータ  (9)

"ByteOrdering"  (1)

SAS7BDATファイルのメタデータに含まれているバイト順をインポートする:

"CharacterEncoding"  (1)

SAS7BDATファイルのメタデータに含まれている文字コードをインポートする:

"Comments"  (1)

SAS7BDATファイルのメタデータに含まれているコメントをインポートする:

"CreationDate"  (1)

作成日をインポートする:

"Dimensions"  (1)

データの次元をインポートする:

"MetaInformation"  (1)

SAS7BDATファイルに含まれているすべてのメタデータの連想をインポートする:

"ModificationDate"  (1)

変更日をインポートする:

"TableName"  (1)

SAS7BDATファイルのメタデータに含まれている表の名前をインポートする:

"Version"  (1)

SAS7BDATファイルのバージョンをインポートする:

Importオプション  (2)

"ColumnDefaultValues"  (1)

欠損数値はデフォルトではゼロで置換される:

"ColumnDefaultValues"を使って特定の列に別のデフォルト値を指定する:

"TypeDefaultValues"  (1)

欠損数値はデフォルトではゼロで置換される:

"TypeDefaultValues"を使って特定の型に別のデフォルト値を指定する:

Exportオプション  (2)

"ColumnDescriptions"  (1)

異なるデータの型をエキスポートする:

与えられたデータに基づいて,列の型は自動的に推測される:

"ColumnDescriptions"を使って,列の型や概要を特定できる:

上記の結果の列の概要をインポートする:

"MetaInformation"  (1)

SAS7BDATファイルからメタ情報を取り出す:

同じメタ情報で新しいファイルをエキスポートする: