POR (.por)

予備知識

    • MIMEタイプ:application/x-spss-por
    • SPSSデータベース転送形式.
    • レガシーデータ交換形式.
    • 数値データセットをポータブル形式で保持する.
    • バイナリ形式.
    • SPSSは1968年にNorman H. Nie,Dale H. Bent,C. Hadlai Hullによってリリースされた.
    • 1975年よりSPSS Inc.に,2009年からはIBM SPSS Statisticsによって保守されている.

Import

  • Import["file.por"]はPORファイルをインポートし,すべてのデータ集合を表として並べて返す.
  • PORデータはWolfram言語では,実数,整数,文字列,ブール値のTrueFalse,およびDateObject指定によって表される.
  • Import["file.por",elem]はPORファイルから指定の要素をインポートする.
  • Import["file.por",{elem,suba,subb,}] はサブ要素をインポートする,
  • インポート形式はImport["file","POR"]またはImport["file",{"POR",elem,}]で指定できる.
  • Export["file.por",expr]expr からPORファイルを生成する.
  • サポートされる式 expr は以下の通り:
  • {v1,v2,}データの一つの列
    {{v11,v12,},{v21,v22,},}データの行のリスト
    arraySparseArrayQuantityArray等の配列
    tseriesTimeSeriesオブジェクト,EventSeriesオブジェクト,TemporalDataオブジェクト
    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"列の型を与える文字列
    "MissingValues"列に欠落していると思われる値
  • "MetaInformation"で可能なキーは以下の通り:
  • "Comments"ファイル上で一般的なコメントを与える文字列
    "CreationDate"ファイルの作成日を与える日付オブジェクト
    "ModificationDate"ファイルの変更日を与える日付オブジェクト
    "TableName"完全な表の名前を与える文字列
    "Version"ファイルのバージョンを与える整数

例題

すべて開くすべて閉じる

  (3)

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

PORファイルの概要:

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

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

スコープ  (5)

Datasetをエキスポートする:

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

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

列の名前は自動的に生成される:

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

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

TimeSeriesをエキスポートする:

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

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

Import要素  (13)

データ表現  (3)

"Data"  (1)

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

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

"Dataset"  (1)

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

"LabeledData"  (1)

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

データ記述子  (4)

"ColumnDescriptions"  (1)

PORファイルの各列の名前,説明,型を与える連想をインポートする:

"Labels"  (1)

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

"MissingPositions"  (1)

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

"MissingValues"  (1)

列ごとに欠落していると見なされる値をインポートする:

メタデータ  (6)

"Comments"  (1)

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

"CreationDate"  (1)

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

"Dimensions"  (1)

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

"MetaInformation"  (1)

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

"ModificationDate"  (1)

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

"Version"  (1)

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

Importオプション  (2)

"ColumnDefaultValues"  (1)

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

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

"TypeDefaultValues"  (1)

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

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

Exportオプション  (2)

"ColumnDescriptions"  (1)

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

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

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

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

欠損値を含む結果のデータをインポートする:

"MetaInformation"  (1)

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

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