Table (.dat)

予備知識

    • 一般表データ.
    • 表としてフォーマットされた数値・テキスト情報を保管する.
    • ユーザ定義のフィールド・レコード分離,フィールド区切り,通貨トークン,数値形式をサポートする.
    • テキスト形式.

ImportとExport

  • Import["file.dat"] はファイルに保存されている行と列を表す文字列や数を含むリストのリストを返す.
  • Import["file.dat",elem]はTableファイルから指定された要素をインポートする.
  • Import["file.dat",{elem,subelem1,}]はサブ要素 subelemiをインポートする.これは部分データのインポートに役に立つ.
  • Import["file.dat",{{elem1,elem2,}}]は複数の要素をインポートする.
  • インポート形式はImport["file","Table"]またはImport["file",{"Table",elem,}]で指定できる.
  • Export["file.dat",expr]exprからTableファイルを生成する.
  • サポートする式 exprは以下を含む:
  • {v1,v2,}一列のデータ
    {{v11,v12,},{v21,v22,},}行のリストのデータ
    arraySparseArrayQuantityArrayなどの配列
    tseriesTimeSeriesオブジェクト,EventSeriesオブジェクトまたはTemporalData オブジェクト
    Dataset[]データ集合
    Tabular[]表形式オブジェクト
  • 一般的な情報は,以下の関数ページを参照のこと.
  • Import, Exportファイルからインポートする,あるいはファイルへエキスポートする
    CloudImport, CloudExportクラウドオブジェクトからインポートする,あるいはクラウドオブジェクトへエキスポートする
    ImportString, ExportString文字列からインポートする,あるいは文字列へエキスポートする
    ImportByteArray, ExportByteArrayバイト配列からインポートする,あるいはバイト配列へエキスポートする

ノートブックインターフェース

  • 「選択範囲の形式保存」はノートブックの選択した部分をTableファイルにエキスポートする.

Import要素

  • 一般的なImport要素:
  • "Elements" ファイル中の有効な要素とオプションのリスト
    "Summary"ファイルの概要
    "Rules"使用可能なすべての要素の規則のリスト
  • データ表現要素:
  • "Data"行と列を表す2次元配列
    "Grid"Gridオブジェクトとして表される表データ
    "Tabular"Tabular オブジェクトとして表される表データ
  • ImportExportはデフォルトで"Data"要素を使う.

オプション

  • ImportExportのオプション:
  • "TextDelimiters"Automatic非数値フィールドを区切るのに使われる文字列または文字列のリスト
  • デフォルトではExportはフィールド区切りを含むテキストフィールドをダブルクォート文字で区切る.
  • "TextDelimiters"を明示的に設定すると,Exportはテキストフィールドを区切るのに常に指定の文字列トークンを使用し,事実上は区切り文字のリストを巡回する.
  • "TextDelimiters"->{"<",">"}とすると,Exportはテキストフィールドを<>で囲む.
  • テキストフィールドを区切るダブルクォート文字は,デフォルトではインポートされない.
  • Importオプション
  • CharacterEncoding"ISOLatin1"ファイルで使用される生の文字コード
    "CurrencyTokens"{{"$", "£", "¥", "€"}, {"c", "¢", "p", "F"}}数値的な値をインポートする際に省略する通貨単位
    "DateStringFormat"NoneDateString指定で与えられる日付の書式
    "FieldSeparators"{" ","t"}列を区切る文字列トークン
    "HeaderLines"0ファイルの最初の省略する行数
    "IgnoreEmptyLines"False空白行を無視するかどうか
    "LineSeparators"{"r\n","n","\r"}行を区切る文字列トークン
    "NumberPoint""."小数点文字列
    "NumberSigns"{"-","+"}正および負の数の符号に使われる文字列
    "Numeric"True可能な場合にデータフィールドを数としてインポートするかどうか
    "RepeatedSeparators"Trueフィールド区切りを単一の区切り文字として解釈するかどうか
  • CharacterEncoding -> Automaticとすると,Importはファイルの文字コードの推測を試みる.
  • Import"DateStringFormat"オプションの指定に従ってフォーマットされた表の項目を,{y,m,d,h,m,s}という形式のDateObject表現に変換する.
  • 空白行や空白文字のみが含まれる行は,デフォルトでは空白のリストに変換される."IgnoreEmptyLines"Trueに設定すると,Importは空白行を省略する.
  • "Numeric"->Falseとすると,文字列はファイルにある形式でインポートされる.
  • "LineSeparators"のデフォルトの設定では,Importは行区切り文字コードの一般的な慣習をすべて自動的に認識する.
  • Exportオプション:
  • AlignmentNone表の列内にデータをどのように整列させるか
    CharacterEncoding"UTF8"ファイルで使用される生の文字コード
    "FieldSeparators""\t"列を区切るのに使われる文字列トークン
    "TableHeadings"None表の列と行の見出し
  • Alignmentに使用できる設定は,NoneLeftCenterRightである.
  • "TableHeadings"は以下の値に設定できる:
  • Noneラベルなし
    Automatic列と行に連続した整数ラベルを与える
    {"col1","col2",}列ラベルのリスト
    {rhead,chead}行と列の区切りラベルを指定する
  • ExportはWolfram言語が実行されているコンピュータシステムの慣習に従って行区切り文字を符号化する.

例題

すべて開くすべて閉じる

  (4)

Tableファイルからデータをインポートする:

Tabularオブジェクトとしてデータをインポートする:

表形式のファイルの概要:

ランダムな数の配列を表としてエキスポートする:

スコープ  (8)

Import  (3)

ファイル内の使用可能なすべての要素を表示する:

縦線をフィールド区切り文字に使用している表データファイルをインポートする:

日付形式が指定されている場合,Importは日付をWolfram言語のDateObject指定に変換する:

Export  (5)

UTF-8符号化の通貨トークンを含むテキストファイルを作成する:

このファイルをインポートするとき,通貨トークンは自動的に省略される:

Wolfram言語はTable形式のエキスポートの際,自動的に式をリストのリストに変換する:

Table形式のエキスポートでは,Real値にCFormを使う:

ランダム数の配列を表としてエキスポートする:

格子としてフォーマットされた表にエキスポートする:

生成されたファイルをインポートする:

ExportStringを使って,フォーマットされた配列を生成する:

Import要素  (5)

Data  (2)

表形式ファイルからデータをインポートする:

これもまたデフォルトの要素である;

データからテキストの表を作成する:

Grid  (1)

表形式のファイルから Gridとしてデータをインポートする:

Summary  (1)

ファイルの概要を取得する:

Tabular  (1)

ファイルからTabularオブジェクトとしてデータを取得する:

Importオプション  (11)

CharacterEncoding  (1)

文字コードは $CharacterEncodingsから任意の値を設定できる:

"CurrencyTokens"  (1)

通貨トークンは自動的に省略される:

"CurrencyTokens"->None を使ってすべての通貨トークンを含める:

"DateStringFormat"  (1)

デフォルトでは,日付変換は起こらない:

日付形式を指定して,日付をDateObject に変換する:

"FieldSeparators"  (1)

デフォルトでは," ""t"はフィールド区切りとして使用される:

フィールド区切りに" | " を使う:

"HeaderLines"  (1)

Tableファイルにはコメント行が含まれる場合がある:

コメント行の番号を指定してコメント行を省略する:

"IgnoreEmptyLines"  (1)

"IgnoreEmptyLines" を使って,インポートされたデータからデータのない行を削除する:

"LineSeparators"  (1)

"LineSeparators"を使って行を分割する:

"NumberPoint"  (1)

デフォルトでは,不動小数点データの小数点の文字の指定に"."が使われる:

"NumberPoint" オプションを使って不動小数点データの小数点文字を指定する:

"NumberSigns"  (1)

デフォルトでは,数の正負の符号には "-""+"が使用される:

"NumberSigns" オプションを使って,数字の正負の符号を指定する:

"Numeric"  (1)

デフォルトでは,Importは数を解釈する:

"Numeric"->Falseを使うと,すべてを文字列としてインポートする:

"RepeatedSeparators"  (1)

デフォルトでは,一連のフィールド区切りは単一の区切り文字として解釈される:

"RepeatedSeparators"->Falseを使ってこの動作ができないようにする:

Exportオプション  (4)

Alignment  (1)

デフォルトでは,どの配置にも文字は追加されない:

列の値を左揃えにする:

列の値を中央揃えにする:

CharacterEncoding  (1)

文字コードは$CharacterEncodingsから任意の値を設定することができる:

"FieldSeparators"  (1)

デフォルトでは,列を区切るために"\t" が使われる:

"FieldSeparators" オプションを使って異なる区切り文字を指定する:

"TableHeadings"  (1)

カスタムの列の見出しを使ってデータをエキスポートする:

カスタムの列と行の見出しを使ってデータをエキスポートする:

列と行の連続した整数ラベルを使ってデータをエキスポートする: