readtable
ファイルからのテーブルの作成
構文
説明
は、1 つ以上の名前と値の引数を使用してオプションを指定します。たとえば、名前と値の引数 T = readtable(filename,Name=Value)ReadVariableNames を使用して、ファイルの最初の行を変数名またはデータとして読み取ることができます。
は、インポート オプション オブジェクトと名前と値の引数の両方を使用して table を作成します。インポート オプション オブジェクトに加えて名前と値の引数を指定する場合、T = readtable(filename,opts,Name=Value)readtable はテキスト ファイルでは名前と値の引数 ReadVariableNames、ReadRowNames、DateLocale、および Encoding のみ、スプレッドシート ファイルでは名前と値の引数 ReadVariableNames、ReadRowNames、Sheet、および UseExcel のみをサポートします。
例
テキスト ファイルの内容を table にインポートします。作成された table にはファイルの列ごとに 1 つの変数が含まれ、ファイルの最初の行のエントリが変数名として使用されます。
T = readtable("myCsvTable.dat")T=5×6 table
LastName Gender Age Height Weight Smoker
____________ ______ ___ ______ ______ ______
{'Smith' } {'M'} 38 71 176 1
{'Johnson' } {'M'} 43 69 163 0
{'Williams'} {'F'} 38 64 131 0
{'Jones' } {'F'} 40 67 133 0
{'Brown' } {'F'} 49 64 119 0
データ ギャップが含まれているテキスト ファイルから table を作成します。既定では、readtable はギャップを適切な欠損値で埋めます。
T = readtable("headersAndMissing.txt")T=5×6 table
LastName Gender Age Height Weight Smoker
___________ __________ ___ ______ ______ ______
{'Wu' } {'M' } 38 71 176 1
{'Johnson'} {'M' } 43 69 163 0
{'Sanchez'} {'F' } 38 64 131 0
{'Brown' } {'F' } NaN 67 133 0
{'Picard' } {0×0 char} NaN 64 119 0
データ ギャップのある行を省略するには、名前と値の引数 MissingRule を指定します。
T = readtable("headersAndMissing.txt",MissingRule="omitrow")
T=3×6 table
LastName Gender Age Height Weight Smoker
___________ ______ ___ ______ ______ ______
{'Wu' } {'M'} 38 71 176 1
{'Johnson'} {'M'} 43 69 163 0
{'Sanchez'} {'F'} 38 64 131 0
インポート オプション オブジェクトを使用して、readtable でファイルを解釈する方法を構成します。たとえば、インポート オプション オブジェクトを使用してテキスト ファイルのサブセットのみを読み取ります。
まず、変数の名前と型、区切り記号、空白文字など、テキスト ファイルの要素を検出するために detectImportOptions を使用してインポート オプション オブジェクトを作成します。この場合、detectImportOptions は DelimitedTextImportOptions オブジェクトを作成します。
opts = detectImportOptions("airlinesmall.csv")opts =
DelimitedTextImportOptions with properties:
Format Properties:
Delimiter: {','}
Whitespace: '\b\t '
LineEnding: {'\n' '\r' '\r\n'}
CommentStyle: {}
ConsecutiveDelimitersRule: 'split'
LeadingDelimitersRule: 'keep'
TrailingDelimitersRule: 'ignore'
EmptyLineRule: 'skip'
Encoding: 'ISO-8859-1'
Replacement Properties:
MissingRule: 'fill'
ImportErrorRule: 'fill'
ExtraColumnsRule: 'addvars'
Variable Import Properties: Set types by name using setvartype
VariableNames: {'Year', 'Month', 'DayofMonth' ... and 26 more}
VariableTypes: {'double', 'double', 'double' ... and 26 more}
SelectedVariableNames: {'Year', 'Month', 'DayofMonth' ... and 26 more}
VariableOptions: Show all 29 VariableOptions
Access VariableOptions sub-properties using setvaropts/getvaropts
VariableNamingRule: 'modify'
Location Properties:
DataLines: [2 Inf]
VariableNamesLine: 1
RowNamesColumn: 0
VariableUnitsLine: 0
VariableDescriptionsLine: 0
To display a preview of the table, use preview
インポート オプション オブジェクトを変更して、インポートする変数のサブセットを指定します。次に、インポート オプション オブジェクトを指定して readtable を使用し、データのサブセットをインポートします。
opts.SelectedVariableNames = ["TaxiIn","TaxiOut"]; T = readtable("airlinesmall.csv",opts);
スプレッドシートから、最初の行に変数名、最初の列に行名が含まれるテーブルを作成します。テーブルの最初の 5 行と最初の 4 つの変数を表示します。
T = readtable("patients.xls",ReadRowNames=true);
T(1:5,1:4)ans=5×4 table
Gender Age Location Height
__________ ___ _____________________________ ______
Smith {'Male' } 38 {'County General Hospital' } 71
Johnson {'Male' } 43 {'VA Hospital' } 69
Williams {'Female'} 38 {'St. Mary's Medical Center'} 64
Jones {'Female'} 40 {'VA Hospital' } 67
Brown {'Female'} 49 {'County General Hospital' } 64
スプレッドシートの指定した領域のデータを使用して table を作成します。角 C2 と E6 の間にある 5 行 3 列の四角形領域のデータを使用します。この領域の最初の行は変数名として使用しないでください。作成された table では、代わりに既定の変数名が使用されます。
T = readtable("patients.xls",Range="C2:E6",ReadVariableNames=false)
T=5×3 table
Var1 Var2 Var3
____ _____________________________ ____
38 {'County General Hospital' } 71
43 {'VA Hospital' } 69
38 {'St. Mary's Medical Center'} 64
40 {'VA Hospital' } 67
49 {'County General Hospital' } 64
インポート オプション オブジェクトを使用して、readtable でファイルを解釈する方法を構成します。たとえば、インポート オプション オブジェクトを使用して、スプレッドシート ファイルから指定した変数のみを読み取ります。
まず、変数の名前と型など、スプレッドシート ファイルの要素を検出するために detectImportOptions を使用してファイルからインポート オプション オブジェクトを作成します。この場合、detectImportOptions は SpreadsheetImportOptions オブジェクトを作成します。
opts = detectImportOptions("patients.xls")opts =
SpreadsheetImportOptions with properties:
Sheet Properties:
Sheet: ''
Replacement Properties:
MissingRule: 'fill'
ImportErrorRule: 'fill'
MergedCellColumnRule: 'placeleft'
MergedCellRowRule: 'placetop'
Variable Import Properties: Set types by name using setvartype
VariableNames: {'LastName', 'Gender', 'Age' ... and 7 more}
VariableTypes: {'char', 'char', 'double' ... and 7 more}
SelectedVariableNames: {'LastName', 'Gender', 'Age' ... and 7 more}
VariableOptions: Show all 10 VariableOptions
Access VariableOptions sub-properties using setvaropts/getvaropts
VariableNamingRule: 'modify'
Range Properties:
DataRange: 'A2' (Start Cell)
VariableNamesRange: 'A1'
RowNamesRange: ''
VariableUnitsRange: ''
VariableDescriptionsRange: ''
To display a preview of the table, use preview
インポート オプション オブジェクトを変更して、インポートする変数を指定します。次に、インポート オプション オブジェクトを指定して readtable を使用し、指定した変数をインポートします。table の最初の 5 行を表示します。
opts.SelectedVariableNames = ["Systolic","Diastolic"]; T = readtable("patients.xls",opts); T(1:5,:)
ans=5×2 table
Systolic Diastolic
________ _________
124 93
109 77
125 83
117 75
122 80
XML ファイルの内容を table にインポートします。
students.xml ファイルには、Student という名前の 7 つの兄弟ノードがあり、それぞれに同じ子ノードと属性が含まれています。
type students.xml<?xml version="1.0" encoding="utf-8"?>
<Students>
<Student ID="S11305">
<Name FirstName="Priya" LastName="Thompson" />
<Age>18</Age>
<Year>Freshman</Year>
<Address>
<Street xmlns="https://www.mathworks.com">591 Spring Lane</Street>
<City>Natick</City>
<State>MA</State>
</Address>
<Major>Computer Science</Major>
<Minor>English Literature</Minor>
</Student>
<Student ID="S23451">
<Name FirstName="Conor" LastName="Cole" />
<Age>18</Age>
<Year>Freshman</Year>
<Address>
<Street xmlns="https://www.mathworks.com">4641 Pearl Street</Street>
<City>San Francisco</City>
<State>CA</State>
</Address>
<Major>Microbiology</Major>
<Minor>Public Health</Minor>
</Student>
<Student ID="S119323">
<Name FirstName="Morgan" LastName="Yang" />
<Age>21</Age>
<Year>Senior</Year>
<Address>
<Street xmlns="https://www.mathworks.com">30 Highland Road</Street>
<City>Detriot</City>
<State>MI</State>
</Address>
<Major>Political Science</Major>
</Student>
<Student ID="S201351">
<Name FirstName="Salim" LastName="Copeland" />
<Age>19</Age>
<Year>Sophomore</Year>
<Address>
<Street xmlns="https://www.mathworks.com">3388 Moore Avenue</Street>
<City>Fort Worth</City>
<State>TX</State>
</Address>
<Major>Business</Major>
<Minor>Japanese Language</Minor>
</Student>
<Student ID="S201351">
<Name FirstName="Salim" LastName="Copeland" />
<Age>20</Age>
<Year>Sophomore</Year>
<Address>
<Street xmlns="https://www.mathworks.com">3388 Moore Avenue</Street>
<City>Fort Worth</City>
<State>TX</State>
</Address>
<Major>Business</Major>
<Minor>Japanese Language</Minor>
</Student>
<Student ID="54600">
<Name FirstName="Dania" LastName="Burt" />
<Age>22</Age>
<Year>Senior</Year>
<Address>
<Street xmlns="https://www.mathworks.com">22 Angie Drive</Street>
<City>Los Angeles</City>
<State>CA</State>
</Address>
<Major>Mechanical Engineering</Major>
<Minor>Architecture</Minor>
</Student>
<Student ID="453197">
<Name FirstName="Rikki" LastName="Gunn" />
<Age>21</Age>
<Year>Junior</Year>
<Address>
<Street xmlns="https://www.mathworks.com">65 Decatur Lane</Street>
<City>Trenton</City>
<State>ME</State>
</Address>
<Major>Economics</Major>
<Minor>Art History</Minor>
</Student>
</Students>
まず、detectImportOptions を使用して XMLImportOptions オブジェクトを作成し、XML ファイルの要素を検出します。Street 要素ノードの XPath 式として名前と値の引数 VariableSelectors を指定して、道路名だけを table に読み取ります。名前と値の引数 RegisteredNamespaces を設定して、既存の名前空間の URL にカスタムの名前空間接頭辞を登録します。
opts = detectImportOptions("students.xml",RegisteredNamespaces=["myPrefix","https://www.mathworks.com"], ... VariableSelectors="//myPrefix:Street");
次に、インポート オプション オブジェクトを指定して readtable を使用し、指定した変数をインポートします。
T = readtable("students.xml",opts)T=7×1 table
Street
___________________
"591 Spring Lane"
"4641 Pearl Street"
"30 Highland Road"
"3388 Moore Avenue"
"3388 Moore Avenue"
"22 Angie Drive"
"65 Decatur Lane"
Microsoft Word ドキュメントから table を MATLAB の table にインポートします。ここでは、ドキュメントに 2 つの table が含まれており、2 番目の table にマージされたセルが含まれています。名前と値の引数 TableIndex を設定して 2 番目の table を読み取ります。名前と値の引数 MergedCellColumnRule を設定して、列がマージされたセルがある行をスキップします。
filename = "MaintenanceReport.docx"; T = readtable(filename,TableIndex=2,MergedCellColumnRule="omitrow")
T=3×5 table
Description Category Urgency Resolution Cost
_____________________________________________________________________ ____________________ ________ __________________ ________
"Items are occasionally getting stuck in the scanner spools." "Mechanical Failure" "Medium" "Readjust Machine" "$45"
"Loud rattling and banging sounds are coming from assembler pistons." "Mechanical Failure" "Medium" "Readjust Machine" "$35"
"There are cuts to the power when starting the plant." "Electronic Failure" "High" "Full Replacement" "$16200"
あるいは、名前と値の引数 TableSelector を使用して XPath セレクターで table を選択することもできます。Microsoft Word ドキュメントの "Description" というテキストを含むテーブルを選択するには、XPath セレクター "//w:tbl[contains(.,'Description')]" を使用します。
T = readtable(filename, ... TableSelector="//w:tbl[contains(.,'Description')]", ... MergedCellColumnRule="omitrow")
T=3×5 table
Description Category Urgency Resolution Cost
_____________________________________________________________________ ____________________ ________ __________________ ________
"Items are occasionally getting stuck in the scanner spools." "Mechanical Failure" "Medium" "Readjust Machine" "$45"
"Loud rattling and banging sounds are coming from assembler pistons." "Mechanical Failure" "Medium" "Readjust Machine" "$35"
"There are cuts to the power when starting the plant." "Electronic Failure" "High" "Full Replacement" "$16200"
XPath セレクター "//TABLE[contains(.,'readtable')]" を使用して、URL https://www.mathworks.com/help/matlab/text-files.html から "readtable" というテキストを含む最初の table をインポートします。この table にはヘッダー行がないため、名前と値の引数 ReadVariableNames を false に設定します。
url = "https://www.mathworks.com/help/matlab/text-files.html"; T = readtable(url,TableSelector="//TABLE[contains(.,'readtable')]", ... ReadVariableNames=false)
T=4×2 table
Var1 Var2
________________ ____________________________
"readtable" "Create table from file"
"writetable" "Write table to file"
"readtimetable" "Create timetable from file"
"writetimetable" "Write timetable to file"
入力引数
読み取るファイルの名前。string スカラーまたは文字ベクトルとして指定します。readtable はテキスト、スプレッドシート、XML、Microsoft Word、および HTML ファイルからのデータの読み取りをサポートしています。
filename に拡張子が含まれていない場合は、名前と値の引数 FileType を使用してファイル形式を指定します。既定では、readtable は、入力ファイルの各列で検出されたデータ値に適したデータ型をもつ変数を作成します。
ファイルの場所に応じて、filename は次の形式のいずれかをとります。
場所 | 形式 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| 現在のフォルダー、または MATLAB® パス上のフォルダー | ファイル名を 例: | ||||||||
フォルダー内のファイル | ファイルが現在のフォルダーまたは MATLAB パス上のフォルダーにない場合は、 例: 例: | ||||||||
| インターネット URL | ファイルをインターネットの Uniform Resource Locator (URL) として指定する場合、 例: | ||||||||
リモートの場所 | リモートの場所に保存されたファイルの場合、
リモートの場所に基づいて、
詳細については、リモート データの操作を参照してください。 例: 例: 例: |
テキスト ファイル
拡張子が
.txt、.dat、または.csvのファイルは区切りテキスト ファイルとして読み取られます。既定では、
readtableは、ファイルの列ごとに 1 つの table 変数を作成し、ファイルの最初の行から変数名を読み取ります。空のフィールドは、NaN(数値変数の場合) または空の文字ベクトル (テキスト変数の場合) のいずれかに変換されます。ファイル内の空白は無視されます。テキスト ファイルのすべての行には同じ数の区切り記号がなければなりません。
一般的に使用されるテキスト ファイルのワークフローについては、Import Data from Text File to Table を参照してください。
スプレッドシート ファイル
拡張子が
.xls、.xlsb、.xlsm、.xlsx、.xltm、.xltx、または.odsのファイルはスプレッドシート ファイルとして読み取られます。既定では、
readtableは、ファイルの列ごとに 1 つの table 変数を作成し、ファイルの最初の行から変数名を読み取ります。Microsoft Excel ソフトウェアがインストールされている Windows® システムでは、
readtableは、使用している Excel のバージョンで認識されるすべての Excel スプレッドシート ファイル形式を読み取ります。システムに Microsoft Excel for Windows がない場合、または MATLAB Online™ を使用している場合、readtableはUseExcelプロパティがfalseに設定されている状態で動作し、拡張子が.xls、.xlsm、.xlsx、.xltm、および.xltxのファイルのみを読み取ります。XLSX 形式の大きなファイルは読み取りに時間がかかることがあります。インポートとエクスポートのパフォーマンスを向上させるためには、XLSB 形式を使用することが Microsoft によって推奨されています。
一般的に使用されるスプレッドシート ファイルのワークフローについては、スプレッドシート データの table への読み取りを参照してください。
XML ファイル
(R2021a 以降)
拡張子が
.xmlのファイルは拡張マークアップ言語 (XML) ファイルとして読み取られます。既定では、
readtableは、table 変数として検出された要素ノードまたは属性ノードごとに 1 つの table 変数を作成します。変数の名前は要素および属性の名前に対応します。
Microsoft Word ドキュメント
(R2021b 以降)
拡張子が
.docxのファイルは Microsoft Word ファイルとして読み取られます。既定では、
readtableは、ドキュメントの最初の table からデータをインポートして、ファイルの列ごとに 1 つの table 変数を作成し、table の最初の行から変数名を読み取ります。
HTML ファイル
(R2021b 以降)
拡張子が
.html、.xhtml、または.htmのファイルはハイパーテキスト マークアップ言語 (HTML) ファイルとして読み取られます。既定では、
readtableは、最初の<table>要素からデータをインポートして、table の列ごとに 1 つの table 変数を作成し、table の最初の行から変数名を読み取ります。
圧縮ファイルとアーカイブ ファイル
(R2025a 以降)
圧縮ファイル形式はファイルとして読み取られます。
アーカイブ ファイル形式はフォルダーとして扱われます。たとえば、関数は
mydatafiles.zipをフォルダーとして解釈するため、その中にあるmydatafiles.zip/file1.xlsxなどのファイルを指定しなければなりません。.gz拡張子で終わるファイルの場合、関数は.gzの前にある拡張子を使用してファイル形式を判別します。たとえば、mydata.csv.gzは CSV ファイルとして読み取られます。
ファイル インポート オプション。関数 detectImportOptions または関連インポート オプション関数のいずれかで作成された、次の表内のインポート オプション オブジェクトのいずれかとして指定します。インポート オプション オブジェクトにはデータ インポートのプロセスを構成するプロパティが含まれています。readtable は各インポート オプション オブジェクトの関連するプロパティのみを使用します。
| ファイルの種類 | インポート オプション オブジェクト |
|---|---|
| テキスト ファイル | DelimitedTextImportOptions オブジェクト |
| 固定幅テキスト ファイル | FixedWidthImportOptions オブジェクト |
| スプレッドシート ファイル | SpreadsheetImportOptions オブジェクト |
| XML ファイル | XMLImportOptions オブジェクト |
| Microsoft Word ドキュメント | WordDocumentImportOptions オブジェクト |
| HTML ファイル | HTMLImportOptions オブジェクト |
インポートを制御する方法の詳細については、Control How MATLAB Imports Your Dataを参照してください。
名前と値の引数
オプションの引数のペアを Name1=Value1,...,NameN=ValueN として指定します。ここで、Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。
例: readtable(filename,ReadVariableNames=false) は、ファイルの最初の行を変数名ではなくデータとして読み取ることを指定します。
データとヘッダーの位置
ファイルの先頭からスキップするヘッダー行数。非負の整数として指定します。この名前と値の引数を指定しない場合、readtable はスキップする行数を自動的に検出します。
変数名とデータの読み取りは、最初の非ヘッダー行から始まります。
データ型: single | double
ファイルから読み取る範囲。次のいずれかの形式をとる string スカラー、文字ベクトル、または数値ベクトルとして指定します。
Range の指定方法 | 説明 |
|---|---|
開始要素 | データの開始要素を次のいずれかの値として指定します。
開始要素を使用して、 例: 例: |
四角形の範囲 | データの四角形の範囲を次のいずれかの値として指定します。
列数は名前と値の引数 例: 例: |
行範囲 |
例: |
列範囲 |
列数は名前と値の引数 例: |
名前付き範囲 (スプレッドシートのみ) | スプレッドシート内の範囲を表す名前を作成できます。たとえば、スプレッドシートの四角形部分を選択して |
指定なしまたは空 | この名前と値の引数を指定しない場合、 メモ: "使用範囲" とは、ファイル内の実際にデータを含んでいる四角形部分を指します。 |
データの位置。次のいずれかの形式をとる string スカラー、文字ベクトル、正の整数、または N 行 2 列の正の整数の配列として指定します。
DataRange の指定方法 | 説明 |
|---|---|
開始セル | データの開始セルは、A1 表記法を使用した列の文字と行番号を含む string スカラーまたは文字ベクトルとして指定します。たとえば、 開始セルを使用して、 例: |
開始行 | 正の行インデックスを使用して、データを含む開始行を指定します。
例: |
四角形の範囲 |
例: |
行範囲 |
例: |
列範囲 |
例: |
複数の行範囲 | 複数の行範囲は、 有効な複数の行範囲の配列は、次でなければなりません。
例: |
空 | データを読み取りません。 例: |
読み取るワークシート。ワークシート インデックスを示す正の整数として指定するか、ワークシート名を含む string スカラーまたは文字ベクトルとして指定します。既定では、readtable は最初のシートを読み取ります。
string スカラーまたは文字ベクトルを指定する場合、ワークシート名にコロン (:) を含めることはできません。スプレッドシート ファイルのシートの名前を調べるには、sheets = sheetnames(filename) を使用します。詳細については、sheetnames を参照してください。
opts に加えて引数 Sheet を指定した場合、readtable 関数は Sheet の指定された値を使用して、インポート オプションで定義されたシート名をオーバーライドします。
例: 2
例: "MySheetName"
複数のテーブルを含むファイルから読み取るテーブルのインデックス。正の整数として指定します。既定では、readtable は最初のテーブルを読み取ります。
TableIndex を指定した場合、readtable 関数は TableSelector を等価の XPath 式に自動的に設定します。
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
読み取るテーブルの XPath 式。string スカラーまたは文字ベクトルとして指定します。TableSelector には有効な XPath Version 1.0 の式を指定しなければなりません。
| 選択操作 | 構文 |
|---|---|
| 文書内の場所に関係なく、選択するノードに名前が一致するすべてのノードを選択する。 | 名前の前にスラッシュを 2 つ (//) 付ける。 |
| 要素ノードに属する属性の値を選択する。 | 属性の前にアット マーク (@) を付ける。 |
| 一連のノードから特定のノードを選択する。 | 選択するノードのインデックスを大かっこ ([]) で囲んで指定する。 |
| 演算の優先順位を指定する。 | 最初に評価する式を小かっこで囲む。 |
この名前と値の引数を指定しない場合、readtable はテーブルの位置を検出します。
例: "//table[1]"
読み取るテーブル データの XML ノード名。string スカラーまたは文字ベクトルとして指定します。
列間でセルをマージする場合のルール。次の表のいずれかの値として指定します。
| インポート ルール | 動作 |
|---|---|
"placeleft" | 一番左のセルにデータを配置し、残りのセルは
|
"placeright" | 一番右のセルにデータを配置し、残りのセルは
|
"duplicate" | すべてのセルにデータを複製します。 |
"omitrow" | マージされたセルがある行を除外します。 |
"error" | エラー メッセージを表示し、インポート操作をキャンセルします。 |
行間でセルをマージする場合のルール。次の表のいずれかの値として指定します。
| インポート ルール | 動作 |
|---|---|
"placetop" | 一番上のセルにデータを配置し、残りのセルは
|
"placebottom" | 一番下のセルにデータを配置し、残りのセルは
|
"duplicate" | すべてのセルにデータを複製します。 |
"omitvar" | マージされたセルがある変数を除外します。 |
"error" | エラー メッセージを表示し、インポート操作をキャンセルします。 |
変数
変数名を読み取るかどうか。数値または logical 1 (true) または 0 (false) として指定します。この名前と値の引数を指定しない場合、readtable はヘッダー行以降の変数名の有無を自動的に検出します。
インジケーター | 説明 |
|---|---|
| 変数名を読み取ります。 インポート オプション オブジェクト |
| 変数名を読み取りません。形式 インポート オプション オブジェクト |
| 指定なし | 領域に変数名が含まれているかどうかを自動的に検出します。 |
ReadVariableNames と ReadRowNames の両方が true の場合、readtable は読み取る領域の最初の行の最初の列にある名前を T.Properties.DimensionNames プロパティの最初の次元の名前として保存します。
変数名の規則。次の値のいずれかとして指定します。
"modify"— 無効な変数名 (関数isvarnameで判定) を、有効な MATLAB 識別子に変換。この値がテキスト ファイルとスプレッドシート ファイルの既定値です。"preserve"— スペースや非 ASCII 文字を含む変数名など、有効な MATLAB 識別子ではない変数名を保持。この値が XML、Microsoft Word、および HTML ファイルの既定値です。
変数名と行名は、有効な MATLAB 識別子である必要はありません。スペースや非 ASCII 文字など任意の文字を含めることができます。また、英字だけでなく任意の文字で始めることができます。
必要な変数の数。非負の整数として指定します。この名前と値の引数を指定しない場合、readtable は変数の数を自動的に検出します。
変数名の位置。非負の整数として指定します。
VariableNamesLine が 0 の場合、readtable は変数名をインポートしません。それ以外の場合、readtable は指定された行から変数名をインポートします。
変数名が存在し、VariableNamesLine と ReadVariableNames の両方が指定されていない場合、readtable は変数名を含む行を検出してインポートします。
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
変数名の位置。次のいずれかの形式をとる string スカラー、文字ベクトル、または正の整数として指定します。
VariableNamesRange の指定方法 | 説明 |
|---|---|
開始セル | 変数名の開始セルは、A1 表記法を使用した列の文字と行番号を含む string スカラーまたは文字ベクトルとして指定します。 例: |
四角形の範囲 |
範囲は 1 行のみでなければなりません。 例: |
数値インデックス | 正の行インデックスを使用して、変数名を含む行を指定します。 例: |
行範囲 |
変数名は 1 行でなければなりません。 例: |
指定なしまたは空 | 変数名がないことを示します。 例: |
データ型: string | char | single | double
変数名の位置。非負の整数として指定します。
VariableNamesRow が 0 の場合、readtable は変数名をインポートしません。それ以外の場合、readtable は指定された行から変数名をインポートします。
VariableNamesRow を指定せず、ReadVariableNames が true (既定) である場合、readtable は変数名をインポートします。両方が指定されていない場合、readtable はインポートする変数名が行に含まれているかどうかを検出します。
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
table 変数として読み取る XML ノード名。string 配列または文字ベクトルの cell 配列として指定します。入れ子ノードの名前が同じ場合、VariableNodeNames は最上位のノードを選択します。
例: ["XMLNodeName1","XMLNodeName2"]
読み取る変数の XPath 式。string 配列または文字ベクトルの cell 配列として指定します。VariableSelectors には有効な XPath Version 1.0 の式を指定しなければなりません。
インポートする XML 入力ファイルの要素を指定するには、XPath 式を使用します。たとえば、次の構造の XML ファイル myFile.xml をインポートするとします。
<data>
<table category="ones">
<var>1</var>
<var>2</var>
</table>
<table category="tens">
<var>10</var>
<var>20</var>
</table>
</data>
| 選択操作 | 構文 | 例 |
|---|---|---|
| 文書内の場所に関係なく、選択するノードに名前が一致するすべてのノードを選択する。 | 名前の前にスラッシュを 2 つ (//) 付ける。 |
T = readtable("myFile.xml",VariableSelectors="//var") |
| 要素ノードに属する属性の値を選択する。 | 属性の前にアット マーク (@) を付ける。 |
T = readtable("myFile.xml",VariableSelectors="//table/@category") |
| 一連のノードから特定のノードを選択する。 | 選択するノードのインデックスを大かっこ ([]) で囲んで指定する。 | 各 T = readtable("myFile.xml",VariableSelectors="//table/var[1]") |
| 演算の優先順位を指定する。 | 最初に評価する式を小かっこで囲む。 | 各 T = readtable("myFile.xml",VariableSelectors="//table/var[1]") |
最初の T = readtable("myFile.xml",VariableSelectors="(//table/var)[1]") |
この名前と値の引数を指定しない場合、readtable は変数の位置を検出します。
データを連結するかどうか。数値または logical 1 (true) または 0 (false) として指定します。CollectOutput が true の場合、readtable は同じ基本 MATLAB クラスの連続する出力セルを連結して 1 つの配列にします。
行
最初の列を行名として読み取るかどうか。数値または logical 1 (true) または 0 (false) として指定します。
値 | 説明 |
|---|---|
| 読み取る領域の最初の列から行名を読み取ります。 インポート オプション オブジェクト |
| 領域の最初の列からデータを読み取り、行名は作成しません。 |
ReadVariableNames と ReadRowNames の両方が true の場合、readtable は読み取る領域の最初の行の最初の列にある名前を T.Properties.DimensionNames プロパティの最初の次元の名前として保存します。
行名の位置。非負の整数として指定します。
RowNamesColumn が 0 の場合、readtable は行名をインポートしません。それ以外の場合、readtable は指定された列から行名をインポートします。
RowNamesColumn を指定せず、ReadRowNames が true である場合、readtable は最初の列を行名としてインポートします。
行名の位置。次のいずれかの形式をとる string スカラー、文字ベクトル、または正の整数として指定します。
RowNamesRange の指定方法 | 説明 |
|---|---|
開始セル | 行名の開始セルは、A1 表記法を使用した列の文字と行番号を含む string スカラーまたは文字ベクトルとして指定します。 開始セルから、 例: |
四角形の範囲 |
行数はデータの行数と一致しなければならず、範囲は 1 列のみでなければなりません。 例: |
列範囲 |
行名は 1 列でなければなりません。 例: |
数値インデックス | 正の列インデックスを使用して、行名を含む列を指定します。 例: |
指定なしまたは空 | 行名がないことを示します。 例: |
データ型: string | char | single | double
行名の XPath 式。string スカラーまたは文字ベクトルとして指定します。RowNamesSelector には有効な XPath Version 1.0 の式を指定しなければなりません。
この名前と値の引数を指定しない場合、readtable は行名をインポートしません。
例: "/RootNode/ChildNode"
テーブルから個々の行を選択するための XPath 式。string スカラーまたは文字ベクトルとして指定します。RowSelector には有効な XPath Version 1.0 の式を指定しなければなりません。
この名前と値の引数を指定しない場合、readtable は行の位置を検出します。
例: "/RootNode/ChildNode"
行を指定する XML ノード。string スカラーまたは文字ベクトルとして指定します。
データ型
インポートされるテキスト データの型。次のいずれかの値として指定します。
"char"— テキスト データを文字ベクトルとしてインポートします。この値がテキスト ファイルとスプレッドシート ファイルの既定値です。"string"— テキスト データを string 配列としてインポートします。この値が XML、Microsoft Word、および HTML ファイルの既定値です。
インポートされる日付と時刻のデータの型。次の表のいずれかの値として指定します。
| 値 | 結果のデータ型 |
|---|---|
"datetime" | MATLAB |
"text" | データ型は、
|
"exceldatenum" | Excel のシリアル日付値 この値は、スプレッドシート ファイルの場合にのみ有効です。 シリアル日付値は、指定された基準日からの日数に等しい単一の数値です。Excel のシリアル日付値では MATLAB のシリアル日付値とは異なる基準日が使用されています。Excel の日付の詳細については、Excel の 1900 年と 1904 年の日付システムの違いを参照してください。 |
インポートされる duration データの型。次の表のいずれかの値として指定します。
| 値 | 結果のデータ型 |
|---|---|
"duration" | MATLAB |
"text" | データ型は、
|
インポートされる 16 進数データの型。次の表のいずれかの値として指定します。
値 | 結果のデータ型 |
|---|---|
| 検出されたデータ型。 |
| 変更されない入力テキスト |
| 8 ビット整数、符号付き |
| 16 ビット整数、符号付き |
| 32 ビット整数、符号付き |
| 64 ビット整数、符号付き |
| 8 ビット整数、符号なし |
| 16 ビット整数、符号なし |
| 32 ビット整数、符号なし |
| 64 ビット整数、符号なし |
入力ファイルは 16 進数値をテキストで表現できます。接頭辞として 0x または 0X を使用し、数字として文字 0 ~ 9、a ~ f、および A ~ F を使用します。大文字と小文字は同じ数値を表します。たとえば、"0xf" と "0xF" はどちらも 15 を表します。
インポートされるバイナリ データの型。次の表のいずれかの値として指定します。
値 | 結果のデータ型 |
|---|---|
| 検出されたデータ型。 |
| 変更されない入力テキスト |
| 8 ビット整数、符号付き |
| 16 ビット整数、符号付き |
| 32 ビット整数、符号付き |
| 64 ビット整数、符号付き |
| 8 ビット整数、符号なし |
| 16 ビット整数、符号なし |
| 32 ビット整数、符号なし |
| 64 ビット整数、符号なし |
入力ファイルはバイナリ値をテキストで表現できます。接頭辞として 0b または 0B を使用し、数字として文字 0 と 1 を使用します。たとえば、0b11111111 は 255 を表します。
日付を読み取るロケール。形式 の string スカラーまたは文字ベクトルとして指定します。xx_YY
xxは言語を表す小文字 2 文字の ISO 639-1 コードYYは国を表す大文字の ISO 3166-1 alpha-2 コード
DateLocale を使用して readtable が月と曜日の名前および略語を解釈する際のロケールを指定します。
次の表に一般的なロケールの値を示します。
| ロケール | 言語 | 国 |
|---|---|---|
"de_DE" | ドイツ語 | ドイツ |
"en_GB" | 英語 | 英国 |
"en_US" | 英語 | 米国 |
"es_ES" | スペイン語 | スペイン |
"fr_FR" | フランス語 | フランス |
"it_IT" | イタリア語 | イタリア |
"ja_JP" | 日本語 | 日本 |
"ko_KR" | 韓国語 | 韓国 |
"nl_NL" | オランダ語 | オランダ |
"zh_CN" | 簡体字中国語 | 中国 |
インポート オプション オブジェクト opts に加えて引数 DateLocale を指定した場合、この引数値がインポート オプションで定義されたロケールをオーバーライドします。
非数値文字を数値変数から削除するかどうか。数値または logical 1 (true) または 0 (false) として指定します。たとえば、TrimNonNumeric が true の場合、readtable は "$500/-" を 500 として読み取ります。
数値変数内の小数点の区切り文字。string スカラーまたは単一文字の文字ベクトルとして指定します。区切り文字は、数値の整数部分と小数部分を区別します。たとえば、区切り文字が "," の場合、readtable はテキスト "3,14159" を数値 3.14159 としてインポートします。
整数データ型に変換すると、readtable は小数部分をもつ数値を最も近い整数に丸めます。DecimalSeparator は、数字を値として受け入れません。
数値変数内の 3 桁ごとの区切り文字。string スカラーまたは文字ベクトルとして指定します。この区切り文字は視覚的な区切りとして機能し、数値を 3 桁ごとにグループ化します。たとえば、この区切り文字が "," の場合、readtable はテキスト "1,234,000" を 1234000 としてインポートします。
指数文字。string スカラーまたは文字ベクトルとして指定します。既定の指数文字は e、E、d および D です。
例: "eE"
データ クリーニング
欠損値として扱うプレースホルダー テキスト。string 配列、文字ベクトル、または文字ベクトルの cell 配列として指定します。readtable は、このプレースホルダー テキストに対応するテーブル要素を要素のデータ型に関連付けられた欠損値としてインポートします。
例: "N/A"
例: [".","NA","N/A"]
インポート エラーの規則。次の表のいずれかの値として指定します。readtable がテキスト要素を予期されるデータ型に変換できなかった場合、インポート エラーが発生します。
| インポート エラー ルール | 動作 |
|---|---|
"fill" | エラーが発生したデータを
|
"error" | エラー メッセージを表示し、インポート操作をキャンセルします。 |
"omitrow" | エラーが発生した行を除外します。 |
"omitvar" | エラーが発生した変数を除外します。 |
欠損データの規則。次の表のいずれかの値として指定します。
| 欠損ルール | 動作 |
|---|---|
"fill" | 欠損データを
|
"error" | エラー メッセージを表示し、インポート操作をキャンセルします。 |
"omitrow" | 欠損データを含む行を除外します。 |
"omitvar" | 欠損データを含む変数を除外します。 |
テキスト ファイルでは、行内の予期されるフィールドが存在しない場合、データが欠損しています。フィールドが欠損していると、行の後続の要素でフィールドがシフトするため、欠損フィールドは行末として解釈されます。
スプレッドシート ファイルでは、行内の予期されるフィールドにデータが含まれておらず、フィールド タイプが空白または空の場合、データが欠損しています。
XML ファイルでは、予期されるノードが存在しない場合、データが欠損しています。
Microsoft Word ファイルでは、行内の予期されるフィールドが存在しない場合、データが欠損しています。
HTML ファイルでは、行内の予期されるフィールドが存在しない場合、データが欠損しています。
データ内の余分な列の規則。次の表のいずれかの値として指定します。予期される以上の列が行に含まれている場合、readtable は列を余分であるとみなします。
| 余分な列のルール | 動作 |
|---|---|
"addvars" | 余分な列をインポートするには、新しい変数を作成します。余分な列が
|
"ignore" | データの余分な列を無視します。 |
"wrap" | データの余分な列を新しいレコードにラップします。このアクションで変数の数は変わりません。 |
"error" | エラー メッセージを表示し、インポート操作をキャンセルします。 |
区切りテキスト ファイルの空の数値フィールドに返す値。NaN または数値スカラーとして指定します。
例: 0
データ内の空行の規則。次の表の値のいずれかとして指定します。空白文字のみが行に含まれている場合、readtable は行が空であるとみなします。
| 空行のルール | 動作 |
|---|---|
"skip" | 空行をスキップします。 |
"read" | 空行をインポートします。readtable は、VariableWidths、VariableOptions、MissingRule、およびその他の関連する引数 (Whitespace など) に指定された値を使用して、空行を解析します。 |
"error" | エラー メッセージを表示し、インポート操作をキャンセルします。 |
データ内の空の行の規則。次の表のいずれかの値として指定します。
| 空行のルール | 動作 |
|---|---|
"skip" | 空行をスキップします。 |
"read" | 空の行をインポートします。readtable は、VariableWidths、VariableOptions、MissingRule、およびその他の関連する引数 (Whitespace など) に指定された値を使用して、空の行を解析します。 |
"error" | エラー メッセージを表示し、インポート操作をキャンセルします。 |
データ内の空の列の規則。次の表のいずれかの値として指定します。
| 空の列の規則 | 動作 |
|---|---|
"skip" | 空の列をスキップします。 |
"read" | 空の列をインポートします。readtable は、VariableWidths、VariableOptions、MissingRule、およびその他の関連する引数 (Whitespace など) に指定された値を使用して、空の列を解析します。 |
"error" | エラー メッセージを表示し、インポート操作をキャンセルします。 |
データ内の部分フィールドの規則。次の表の値のいずれかとして指定します。予期される幅よりも少ない文字で行の末尾に達する場合、readtable はフィールドが部分的に埋められているとみなします。この名前と値の引数は、固定幅をもつフィールドにのみ適用されます。
| 部分フィールドのルール | 動作 |
|---|---|
"keep" | 部分フィールドのデータを維持して、テキストを適切なデータ型に変換します。
|
"fill" | 欠損データを
|
"omitrow" | 部分データを含む行を除外します。 |
"omitvar" | 部分データを含む変数を除外します。 |
"wrap" | 次の行の文字の読み取りを開始します。 |
"error" | エラー メッセージを表示し、インポート操作をキャンセルします。 |
ファイル情報
ファイルの種類。次の表のいずれかの値を指定します。
| 値 | ファイルの種類 |
|---|---|
"spreadsheet" | スプレッドシート ファイル |
"text" | テキスト ファイル |
"delimitedtext" | 区切りテキスト ファイル |
"fixedwidth" | 固定幅テキスト ファイル |
"xml" | XML ファイル |
"worddocument" | Microsoft Word ドキュメント |
"html" | HTML ファイル |
filename にファイル拡張子が含まれない場合、または拡張子が次のリスト内にない場合、この名前と値の引数を指定します。
テキスト ファイルの場合、
.txt、.datまたは.csvスプレッドシート ファイルの場合、
.xls、.xlsb、.xlsm、.xlsx、.xltm,.xltxまたは.odsXML ファイルの場合、
.xmlMicrosoft Word ドキュメントの場合、
.docxHTML ファイルの場合、
.html、.xhtmlまたは.htm
ファイルに関連付けられた文字エンコード スキーム。"system" または標準の文字エンコード スキーム名として指定します。エンコードを指定しない場合、関数 readtable は自動文字セット検出を使用して、ファイルの読み取り時にエンコードを判断します。
インポート オプション オブジェクト opts に加えて引数 Encoding を指定した場合、この引数値がインポート オプションで定義された符号化をオーバーライドします。
スプレッドシート データを読み取るときに、Microsoft Excel for Windows のインスタンスを起動するかどうか。数値または logical 1 (true) または 0 (false) として指定します。
この引数に基づいて、readtable はさまざまなファイル形式と、式やマクロなどの対話型機能をサポートします。
サポート |
|
|
|---|---|---|
| サポートされているファイル形式 |
|
|
式やマクロなどの対話型機能のサポート | あり | なし |
UseExcel は非対話型の自動化された環境ではサポートされません。
R2022a 以降
HTTP または HTTPS 要求オプション。weboptions オブジェクトとして指定します。weboptions オブジェクトは、指定した filename がプロトコル タイプ "http://" または "https://" を含むインターネット URL である場合にデータをインポートする方式を決定します。
テキスト解析
フィールドの区切り記号。string 配列、文字ベクトルまたは文字ベクトルの cell 配列として指定します。Delimiter は、コンマ "," やピリオド "." などの有効な文字として指定します。
次の表は、一般的に使用されるフィールドの区切り記号の一部を示しています。
指定子 | フィールドの区切り記号 |
|---|---|
| コンマ |
| スペース |
| タブ |
| セミコロン |
| 縦棒 |
| 指定なし | この名前と値の引数を指定しない場合、 |
複数の文字を 1 つの区切り記号として扱うには、Delimiter を string 配列または文字ベクトルの cell 配列として指定します。不明な数の連続する区切り記号を 1 つの区切り記号として扱う場合、ConsecutiveDelimitersRule="join" を指定します。
Delimiter は区切り形式のテキスト ファイルでのみ有効であり、固定幅のテキスト ファイルでは無効です。
行末の文字。string 配列、文字ベクトルまたは文字ベクトルの cell 配列として指定します。一般的な行末文字には、改行文字 ("\n") とキャリッジ リターン ("\r") が含まれます。"\r\n" を指定した場合、readtable はその 2 つの組み合わせ (\r\n) を行末文字として扱います。{"\r\n", "\r", "\n"} を指定した場合、\r、\n、および \r\n がすべて行末文字として扱われます。
既定の行末シーケンスは \n、\r または \r\n のいずれかで、ファイルの内容によって異なります。
空白として扱う文字。1 文字以上が含まれる string スカラーまたは文字ベクトルとして指定します。
次の表では、通常のテキストを使用して入力できない特殊文字を表す方法を説明します。
特殊文字 | 表現 |
|---|---|
パーセント |
|
バックスラッシュ |
|
アラーム |
|
バックスペース |
|
フォーム フィード |
|
改行 |
|
キャリッジ リターン |
|
水平タブ |
|
垂直タブ |
|
Unicode® 数値を 16 進数 |
|
Unicode 数値を 8 進数 |
|
例: " _"
例: "?!.,"
無視するテキストのコメント インジケーター。string 配列、文字ベクトル、または文字ベクトルの cell 配列として指定します。
たとえば、"%" などの文字を指定して、同じ行でその文字の後に続くテキストを無視します。["/*","*/"] のように string 配列を指定して、シーケンスの間にあるすべてのテキストを無視します。
readtable は、各行の先頭だけでコメントをチェックします (行内はコメント チェック対象外です)。
例: ["/*","*/"]
区切りテキスト ファイル内の先頭の区切り記号の規則。次の表の値のいずれかとして指定します。
| 規則 | 動作 |
|---|---|
"keep" | 区切り記号を維持します。 |
"ignore" | 区切り記号を無視します。 |
"error" | エラー メッセージを表示し、インポート操作をキャンセルします。 |
区切りテキスト ファイル内の末尾の区切り記号の規則。次の表の値のいずれかとして指定します。
| 規則 | 動作 |
|---|---|
"keep" | 区切り記号を維持します。 |
"ignore" | 区切り記号を無視します。 |
"error" | エラー メッセージを表示し、インポート操作をキャンセルします。 |
区切りテキスト ファイル内の連続する区切り記号の規則。次の表の値のいずれかとして指定します。
| 規則 | 動作 |
|---|---|
"split" | 連続する区切り記号を複数のフィールドに分割します。 |
"join" | 複数の区切り記号を結合して 1 つの区切り記号にします。 |
"error" | エラー メッセージを表示し、インポート操作をキャンセルします。 |
複数の区切り記号を 1 つの区切り記号として扱うかどうか。数値または logical 1 (true) または 0 (false) として指定します。
固定幅のテキスト ファイルにおける変数のフィールド幅。正の整数のベクトルとして指定します。整数はそれぞれ、フィールド内で変数を構成する文字数に対応します。
例: [10,7,4,26,7]
ファイルの列の形式。1 つ以上の変換指定子を含む string スカラーまたは文字ベクトルか、"auto" として指定します。変換指定子は、textscan 関数が受け入れる指定子と同じです。
形式を指定すると、大きなファイルのインポート速度が大幅に高速化する場合があります。
Format を指定しない場合、readtable は、データのインポートに detectImportOptions 関数の結果を使用したかのように動作します。この動作の結果の詳細については、R2020a のバージョン履歴の記載を参照してください。
Format を "auto" に設定した場合、作成される変数は、データに応じて double 配列、文字ベクトルの cell 配列、または datetime 配列です。列全体が数値の場合、結果の変数は double 型です。列に数値ではない要素が含まれる場合、結果の変数は文字ベクトルの cell 配列であるか、値が日付と時間を表す場合は datetime 配列です。
XML 解析
XML 属性を出力テーブル内の変数としてインポートするかどうか。数値または logical 1 (true) または 0 (false) として指定します。既定では、readtable は XML 属性を出力テーブル内の変数としてインポートします。
出力テーブル内の要素から属性を区別するために使用される接尾辞。string スカラーまたは文字ベクトルとして指定します。この引数は、入力 XML ファイルに含まれる属性に対応するすべての table 変数に readtable が付加する接尾辞を指定します。AttributeSuffix を指定しない場合、入力 XML ファイルに含まれる属性に対応するすべての変数名に readtable が接尾辞 "Attribute" を付加します。
例: "_att"
テーブルの特定の行における繰り返し XML ノードの規則。次の表のいずれかの値として指定します。
規則 | 動作 |
|---|---|
"addcol" | 変数内の繰り返しノードごとに列を追加して、関連付けられた変数に行列を作成します。 以下に例を示します。 入力データ <table>
<row>
<Var1>1</Var1>
<Var2>2</Var2>
<Var3>3</Var3>
<Var1>11</Var1>
<Var1>111</Var1>
</row>
<row>
<Var1>4</Var1>
<Var2>5</Var2>
<Var3>6</Var3>
</row>
<row>
<Var1>7</Var1>
<Var2>8</Var2>
<Var3>9</Var3>
</row>
</table>出力テーブル Var1 Var2 Var3
_______________ ____ ____
1 11 111 2 3
4 NaN NaN 5 6
7 NaN NaN 8 9 |
"ignore" | 繰り返しノードをスキップします。 |
"error" | エラー メッセージを表示し、インポート操作をキャンセルします。 |
登録済みの XML 名前空間接頭辞のセット。接頭辞とその関連付けられた URL を N 行 2 列の string 配列として指定します。readtable は、XML ファイルの XPath 式を評価する際にこれらの接頭辞を使用します。
RegisteredNamespaces は、VariableSelectors など、セレクターの名前と値の引数で指定された XPath 式を評価する場合にも使用できます。
既定では、readtable は XPath の評価に使用する名前空間接頭辞を自動的に検出します。宣言されていない名前空間接頭辞をもつ XML ノードを選択するには、名前と値の引数 RegisteredNamespaces を使用して、その名前空間接頭辞にカスタム名前空間 URL を登録します。たとえば、名前空間接頭辞を含まない XML ファイルで、接頭辞 myprefix を URL https://www.mathworks.com に割り当てます。
T = readtable(filename,VariableSelectors="/myprefix:Data", ... RegisteredNamespaces=["myprefix","https://www.mathworks.com"])
変数のメタデータ
変数の単位の位置。非負の整数として指定します。
VariableUnitsLine が 0 の場合、readtable は変数の単位をインポートしません。それ以外の場合、readtable は指定された行から変数の単位をインポートします。
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
変数の単位の位置。次のいずれかの形式をとる string スカラー、文字ベクトル、または正の整数として指定します。
VariableUnitsRange の指定方法 | 説明 |
|---|---|
開始セル | 変数の単位の開始セルは、A1 表記法を使用した列の文字と行番号を含む string スカラーまたは文字ベクトルとして指定します。 開始セルから、 例: |
四角形の範囲 |
範囲は 1 行のみでなければなりません。 例: |
数値インデックス | 正の行インデックスを使用して、変数の単位を含む行を指定します。 例: |
行範囲 |
変数の単位は 1 行でなければなりません。 例: |
指定なしまたは空 | 変数の単位がないことを示します。 例: |
データ型: string | char | single | double
変数の単位の位置。非負の整数として指定します。
VariableUnitsRow が 0 の場合、readtable は変数の単位をインポートしません。それ以外の場合、readtable は指定された行から変数の単位をインポートします。
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
変数の単位の XPath 式。readtable が table 変数の単位を選択するために使用する string スカラーまたは文字ベクトルとして指定します。VariableUnitsSelector には有効な XPath Version 1.0 の式を指定しなければなりません。
この名前と値の引数を指定しない場合、readtable は変数の単位をインポートしません。
例: "/RootNode/ChildNode"
例: "//table[1]/units/"
変数の説明の位置。非負の整数として指定します。
VariableDescriptionsLine が 0 の場合、readtable は変数の説明をインポートしません。それ以外の場合、readtable は指定された行から変数の説明をインポートします。
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
変数の説明の位置。次のいずれかの形式をとる string スカラー、文字ベクトル、または正の整数として指定します。
VariableDescriptionsRange の指定方法 | 説明 |
|---|---|
開始セル | 変数の説明の開始セルは、A1 表記法を使用した列の文字と行番号を含む string スカラーまたは文字ベクトルとして指定します。 開始セルから、 例: |
四角形の範囲 |
範囲は 1 行のみでなければなりません。 例: |
行範囲 |
変数の説明は 1 行でなければなりません。 例: |
数値インデックス | 正の行インデックスを使用して、説明を含む行を指定します。 例: |
指定なしまたは空 | 変数の説明がないことを示します。 例: |
データ型: string | char | single | double
変数の説明の位置。非負の整数として指定します。
VariableDescriptionsRow が 0 の場合、readtable は変数の説明をインポートしません。それ以外の場合、readtable は指定された行から変数の説明をインポートします。
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
変数の説明の XPath 式。string スカラーまたは文字ベクトルとして指定します。VariableDescriptionsSelector には有効な XPath Version 1.0 の式を指定しなければなりません。
この名前と値の引数を指定しない場合、readtable は変数の説明をインポートしません。
例: "/RootNode/RowNode/@Name"
例: "//table[1]/descriptions/*"
出力引数
拡張機能
使用上の注意および制限:
スレッドベースの環境ではテキスト ファイルとスプレッドシート ファイルのワークフローがサポートされます。
バージョン履歴
R2013b で導入圧縮ファイルおよびアーカイブ ファイルからデータを table として読み取ることができます。
スプレッドシートからデータをインポートするとき、readtable で、名前と値の引数 MergedCellRowRule および MergedCellColumnRule を使用して、行間および列間でマージされたセルをどのようにインポートするかを指定できます。
HTML ファイルと Microsoft Word ファイルのインポート オプションをカスタマイズするには、それぞれ htmlImportOptions と wordDocumentImportOptions を使用します。ファイルからインポート オプションを自動的に検出するには、detectImportOptions 関数を使用します。
XML データをオプションの名前と値の引数をもつテーブルとして読み取り、インポート動作を制御します。たとえば、ImportAttributes を false に設定して、属性ノードを無視します。
さらに、サポートされるすべてのファイルの種類をインターネット URL から読み取ることができます。ファイル名は、プロトコル タイプ http:// または https:// を含む string として指定します。
PreserveVariableNames 引数は推奨されません。代わりに VariableNamingRule を使用してください。次の値のいずれかを指定します。
'preserve'は、変数名に含まれるスペースや非 ASCII 文字を保持します。テーブルは、R2019b からこれらの文字を含む変数名をサポートしています。'modify'は、スペースおよび非 ASCII 文字を含むテキストを、有効な MATLAB 識別子に変換します。
PreserveVariableNames のサポートを削除する予定はありません。
既定では、関数 readtable は、関数 detectImportOptions の結果を使用して表形式データをインポートします。つまり、これら 2 つの関数呼び出しは、同じように動作します。
T = readtable(filename) T = readtable(filename,detectImportOptions(filename))
この変更により、いくつかの動作の違いが生じます。
入力の説明 | 新しい既定の動作 | 以前の既定の動作 |
|---|---|---|
出力 table 変数の名前として割り当てるテキストが最初の行に含まれない。 | 名前 | データ値の最初の行の値を出力 table 変数の名前に変換する。 |
ヘッダー行としての複数行のテキスト |
|
|
空のフィールド | 検出されたデータ型の欠損値として扱う。 | 空の文字ベクトルまたは string として扱う。 |
引用符内の値 | 検出されたデータ型として扱う。 | テキストとして扱う。 |
変換できないテキスト | 検出されたデータ型の欠損値として扱う。 | テキストとして扱う。 |
数値以外の文字が、区切り記号なしで数値の後に続く。 | 文字を非数値として扱う。 | 数値と数値以外の文字を、区切り記号で区切られているかのように扱う。 |
入力テキスト ファイルに異なる数の区切り記号を含む行がある。 | 余分な変数を含む出力 table を返す。 | エラー メッセージを表示する。 |
以前の動作に戻すには、Format を "auto" に設定します。
T = readtable(filename,Format="auto")
文字 '0x' を接頭辞として付加されたテキストは 16 進数データとして処理され、接頭辞 '0b' 付きのテキストはバイナリ データとして処理されます。
さらに、テキスト データを読み取る際、readtable は自動文字セット検出を使用するようになりました。
Windows システムで Excel がインストールされている場合、UseExcel の既定の設定は false です。以前の動作を保持するには、UseExcel を true に設定します。
T = readtable(filename,UseExcel=true)
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)