MATHEMATICA IMPORT/EXPORT 形式
Table (.dat)
- ImportとExportはTable形式を完全にサポートし,種々のデータ変換とフォーマットオプションを提供する.
- ImportはCやFortran表記を含む一般的な数値形式を自動的に認識する.
- 小数点を含まない数は整数としてインポートされる.
- Import["file.dat"]はTableファイルをインポートし,リストのリストを返す.
- Export["file.dat", expr]は2次元配列かGridをTableファイルにエキスポートする.
-
- Import["file.dat"]は,ファイルに保管された行と列を表す,文字列と数の2次元配列を返す.
- Export["file.dat", array]は各要素のCFormを使って,行と列としてarray をフォーマットする.
- Mathematica はTable形式へのエキスポートの際,任意の式をリストのリストに自動的に変換する.
-
- Import["file.dat", elem]はTableファイルから指定された要素をインポートする.
- Import["file.dat", {elem, suba, subb, ...}]は子要素をインポートする.
- Import["file.dat", {{elem1, elem2, ...}}]は複数の要素をインポートする.
- インポート形式はImport["file", "Table"]またはImport["file", {"Table", elem, ...}]で指定できる.
-
- Export["file.dat", expr, elem]はexpr が要素elem を指定してるとしてTableファイルを作成する.
- Export["file.dat", {expr1, expr2, ...}, {{elem1, elem2, ...}}]は各
が対応する
を指定しているとして扱う.
- Export["file.dat", expr, opt1->val1, ...]は指定の値を持つ指定のオプション要素でexpr をエキスポートする.
- Export["file.dat", {elem1->expr1, elem2->expr2, ...}, "Rules"]は規則を使ってエキスポートする要素を指定する.
-
- ImportとExportについての一般的な情報は,関数ページを参照のこと.
- ImportStringとExportStringはTable形式をサポートする.
- はノートブックの選択した部分をTableファイルにエキスポートする.
- 一般的なImport要素:
-
| "Elements" | ファイル中の有効な要素とオプションのリスト |
| "Rules" | 要素とオプションのそれぞれの規則のリスト |
| "Options" | オプション,属性,設定の規則のリスト |
-
- データ表現要素:
-
| "Data" | 行と列を表す2次元配列 |
| "Grid" | Gridオブジェクトとして表される表データ |
- ImportとExportはデフォルトで
要素を使う.
- Exportの一般的なオプション:
-
- Alignmentに使用できる設定は,None,Left,Center,Rightである.
- Importの一般的なオプション:
-
- ImportとExportのオプション:
-
| "TextDelimiters" | Automatic | 非数値フィールドを区切るのに使われる文字列または文字列のリスト |
- デフォルトではExportはフィールド区切りを含むテキストフィールドをダブルクォート文字で区切る.
を明示的に設定すると,Exportはテキストフィールドを区切るのに常に指定の文字列トークンを使用し,事実上は区切り文字のリストを巡回する.
とすると,Exportはテキストフィールドを<>で囲む.
- テキストフィールドを区切るダブルクォート文字は,デフォルトではインポートされない.
-
- Importオプション
-
| "CurrencyTokens" | {{"$", " ", " ", " "}, {"c", " ", "p", "F"}} | 数値的な値をインポートする際に省略する通貨単位 |
| "DateStringFormat" | None | DateString指定で与えられる日付の書式 |
| "FieldSeparators" | {" ","\t"} | 列を区切る文字トークン |
| "IgnoreEmptyLines" | False | 空白行を無視するかどうか |
| "LineSeparators" | {"\r\n","\n","\r"} | 行を区切る文字トークン |
| "Numeric" | True | 可能な場合にデータフィールドを数としてインポートするかどうか |
| "NumberPoint" | "." | 小数点文字列 |
| "NumberSigns" | {"-","+"} | 正および負の数の符号に使われる文字列 |
| "RepeatedSeparators" | True | フィールド区切りを単一の区切り文字として解釈するかどうか |
| "HeaderLines" | 0 | ファイルの最初の省略する行数 |
- Importは
オプションの指定に従ってフォーマットされた表の項目を,
という形式のDateList表現に変換する.
- 空白行や空白文字のみが含まれる行は,デフォルトでは空白のリストに変換される.
をTrueに設定すると,Importは空白行を省略する.
- "Numeric"->Falseとすると,文字列はファイルにある形式でインポートされる.
のデフォルトの設定では,Importは行区切り文字のエンコードの一般的な慣習をすべて自動的に認識する.
-
- Exportオプション:
-
| "FieldSeparators" | "\t" | 列を区切るのに使われる文字列トークン |
| "TableHeadings" | None | 表の列と行の見出し |
は以下の値に設定できる:
-
| None | ラベルなし |
| Automatic | 列と行に連続した整数ラベルを与える |
| {"col1","col2",...} | 列ラベルのリスト |
| {rhead,chead} | 行と列の区切りラベルを指定する |
- ExportはMathematica が実行されているコンピュータシステムの慣習に従って行区切り文字をエンコードする.
乱数配列を表としてエキスポートする:
| Out[1]= |  |
グリッドとしてフォーマットされた表をエキスポートする:
| Out[2]= |  |
生成されたファイルをインポートする:
| Out[3]= |  |
ExportStringを使ってフォーマットされた配列を作成する:
| Out[4]= |  |
縦線をフィールド区切り文字に使用している表データファイルをインポートする:
| Out[1]= |  |
日付形式が指定されているなら,Importは日付をMathematica DateList指定に変換する:
| Out[1]= |  |
UTF-8エンコードの通貨トークンを含むテキストファイルを作成する:
| Out[1]= |  |
このファイルをインポートするとき,通貨トークンは自動的に省略される:
| Out[2]= |  |
Mathematica はTable形式のエキスポートの際,自動的に式をリストのリストに変換する:
| Out[1]= |  |
| Out[2]= |  |
バージョン 4 の新機能 | バージョン 9 での修正機能