主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

readtable

ファイルからのテーブルの作成

説明

T= readtable (文件名は,ファイルから列データを読み取ることによって表を作成します。

readtableは,ファイル拡張子からファイル形式を判定します。

  • 区切りテキストファイルの場合,. txt.datまたは. csv

  • スプレッドシートファイルの場合,xls.xlsb.xlsm.xlsx.xltm.xltxまたは。ods

  • 拡張マークアップ言語(XML)の場合,. xml

テキストファイルおよびスプレッドシートファイルの場合,readtableは,ファイルの列ごとに1つの変数をTに作成し,ファイルの最初の行から変数名を読み取ります。XMLファイルの場合,readtableは、表変数として検出された要素ノードまたは属性ノードごとに1つの変数をTに作成します。変数の名前は要素および属性の名前に対応します。

既定では,readtableは,入力ファイルの各列で検出されたデータ値に適したデータ型をもつ変数を作成します。

T= readtable (文件名选择は,インポートオプションの选择を使用して表を作成します。

T= readtable (___名称,值は1つ以上の名前と値のペアの引数で指定された追加のオプションを使用して,ファイルから表を作成します。たとえば,readtableでファイルの最初の行を変数名として読み取るかデータとして読み取るかを指定することができます。

データ特有のインポートオプションを設定するには,选择オブジェクトを使用するか,名前と値のペアを指定できます。选择に加えて名前と値のペアを指定する場合,readtableがサポートするのは次の名前と値のペアのみです。

  • テキストおよびスプレッドシートのパラメーター-ReadVariableNamesReadRowNames

  • テキストのみのパラメーター-DateLocale编码

  • スプレッドシートのみのパラメーター-UseExcel

すべて折りたたむ

myCsvTable.datファイルをテキストエディターに読み込み,その内容をプレビューします。スクリーンショットを以下に示します。このファイルにはコンマ区切り列データが含まれています。

文件名=“myCsvTable.dat”

コンマ区切りのテキストファイルからテーブルを作成します。作成された表Tにはファイルの列ごとに1つの変数が含まれ,readtableはファイルの最初の行のエントリを変数名として扱います。

T = readtable(文件名)
T =5×6表LastName性别年龄身高体重吸烟者  ____________ ______ ___ ______ ______ ______ {' 史密斯的}{“M”}38 71 176 1{“约翰逊”}{“M”}43 69 163 0{威廉姆斯的}{' F '} 38 64 131 0{“琼斯”}{' F '} 40 67 133 0{“棕色”}{' F '} 49 64 119 0

R2020a以降,関数readtableは,関数detectImportOptionsをファイルで自動的に呼び出すかのように入力ファイルを読み取ります。これはデータ型を検出し,余分なヘッダー行を破棄し,欠損値を埋めることができます。

たとえば,ファイルheadersAndMissing.txtをテキストエディターでプレビューします。このファイルには列名が含まれる行があり,別の行にはヘッダーが含まれます。前の行にはデータ値がありますが,最後の2行にはギャップがあります。

このファイルから表を作成します。関数readtableは,ヘッダーを破棄します。また,適切な欠損値(数値変数にはの値,テキストには空の文字ベクトル)をギャップに埋めます。

T = readtable (“headersAndMissing.txt”
T =5×6表LastName性别年龄身高体重吸烟者  ___________ __________ ___ ______ ______ ______ {' 吴}{“M”}38 71 176 1{“约翰逊”}{“M”}43 69 163 0{桑切斯的}{' F '} 38 64 131 0{“棕色”}{' F '}南67 133 0{“皮卡”}{0 x0 char}南64 119 0

以前のリリースでの既定の動作に戻すには,名前と値のペアの引数“格式”、“汽车”を指定します。readtableは,ヘッダーをデータとして読み取り,結果として,すべての表変数をテキストに変換します。

T = readtable (“headersAndMissing.txt”“格式”“汽车”
T =6×6表LastName性别年龄身高体重吸烟者  ___________ __________ __________ _______ _______ ___________ {' 字符串的}{'字符串'}{“int”}{“int”}{“int”}{“布尔”}{‘吴’}{“M”}{“38”}{71”}{176”}{1}{“约翰逊”}{“M”}{“43”}{69”}{163”}{' 0 '}{桑切斯的}{' F '}{“38”}{64”}{131”}{' 0 '}{“棕色”}{' F '} {0 x0 char} {67 '}”{133}{' 0 '}{“皮卡”}{0 x0 char} {0 x0 char}{64”}{119”}{' 0 '}

詳細については,このページの”互換性についての考慮事項”節を参照してください。

ファイルmySpaceDelimTable.txtをテキストエディターでプレビューします。スクリーンショットを以下に示します。このファイルにはスペース区切り列データが含まれています。

スペースで区切られたテキストファイルから表を作成します。ファイルの最初の行に検出可能な列名が含まれていないため,関数readtableは,既定の変数名Var1からVar5を割り当てます。

T = readtable (“mySpaceDelimTable.txt”
T =3×5表Var1 Var2 Var3 Var4 Var5  _____ ____ ____ ______ _________ {' 45 45 M '}{“纽约”}{“真实”}{' F '} 41 32{“CA”}{“假”}{“M”}40 34{‘马’}{“假”}

myCsvTable.datファイルをテキストエディターに読み込み,その内容をプレビューします。スクリーンショットを以下に示します。このファイルにはコンマ区切り列データが含まれています。

文件名=“myCsvTable.dat”

コンマ区切りのテキストファイルからテーブルを作成します。最初の2つの列を文字ベクトル,3番目の列をuint322,その次のつの列を倍精度浮動小数点数としてインポートします。最後の列のエントリを文字ベクトルとしてインポートします。

T = readtable(文件名,“格式”' % s % s % u % f % f % s '
T =5×6表LastName性别年龄身高体重吸烟者  ____________ ______ ___ ______ ______ ______ {' 史密斯的}{“M”}38 71 176{' 1 '}{“约翰逊”}{“M”}43 69 163{' 0 '}{威廉姆斯的}{' F '} 38 64 131{' 0 '}{“琼斯”}{' F '} 40 67 133{' 0 '}{“棕色”}{' F '} 49 64 119 {' 0 '}

変換指定子は,文字ベクトルの细胞配列の場合は% sの場合は% fuint32の場合は% uです。

ファイルからドイツ語の日付を読み取り,英語の日付としてテーブルに追加します。

ファイルgerman_dates.txtをテキストエディターでプレビューします。スクリーンショットを以下に示します。値の最初の列にはドイツ語の日付が含まれ、2 番目と 3 番目の列は数値となっています。

readtableを使用してサンプルファイルを読み取ります。変換指定子は日付では% D,浮動小数点値では% fです。ファイルのエンコードは,名前と値のペアの引数FileEncodingで指定します。日付の書式とロケールは,名前と値のペアの引数DateLocaleで指定します。

T = readtable (“german_dates.txt”...“格式”'%{dd MMMM yyyy}D %f %f'...“FileEncoding”“iso - 8859 - 15”...“DateLocale”“de_DE”
T =3×3表Var1 Var2 Var3 ________________ _________ 01 January 2014 20.2 100.5 01 February 2014 21.6 102.7 01 March 2014 20.7 99.8

スプレッドシートから,最初の行に変数名,最初の列に行名が含まれるテーブルを作成します。

T = readtable (“patients.xls”“ReadRowNames”,真正的);

テーブルの最初の5行と最初の4つの変数を表示します。

T (1:5, 1:4)
ans =5×4表性别年龄位置高度  __________ ___ _____________________________ ______ 史密斯{‘男性’}38{县综合医院的}71年约翰逊43{‘男性’}{VA医院的}69年威廉姆斯{‘女性’}38{圣。玛丽医疗中心琼斯女VA医院布朗女县综合医院

テーブルのDimensionNamesプロパティを表示します。

T.Properties.DimensionNames
ans =1 x2单元格{' LastName}{}“变量”

“姓”は,スプレッドシートの最初の行の最初の列にある名前です。

スプレッドシートpatients.xlsの指定した領域のデータを使用して表を作成します。角C2E6の間にある5行3列の四角形領域のデータを使用します。この領域の最初の行は変数名として使用しないでください。

T = readtable (“patients.xls”...“范围”“C2: E6”...“ReadVariableNames”假)
T = Var1 Var2 Var3 ____ ___________________________ ____ 38 '县综合医院' 71 43 'VA医院' 69 38 'St. Mary's Medical Center' 64 40 'VA医院' 67 49 '县综合医院' 64

Tには,既定の変数名が含まれます。

インポートオプションを作成し,複数の変数に対しデータ型を適用してから,データを読み取ります。

テキストファイルからインポートオプションオブジェクトを作成します。

选择= detectImportOptions (“airlinesmall.csv”
opts = DelimitedTextImportOptions with properties: Format properties: Delimiter:{','}空白:'\b\t ' LineEnding: {'\n' '\r' '\r\n'} CommentStyle: {} ConsecutiveDelimitersRule: 'split' LeadingDelimitersRule: 'keep' TrailingDelimitersRule: 'ignore' EmptyLineRule: 'skip' Encoding: 'ISO-8859-1'替换属性:missinggrule:'fill' ImportErrorRule: 'fill' ExtraColumnsRule: 'addvars'变量导入属性:使用setvartype VariableNames: {'Year', 'Month', 'DayofMonth'…{'double', 'double', 'double'…and 26 more} SelectedVariableNames: {'Year', 'Month', 'DayofMonth'…和26}VariableOptions:显示所有29 VariableOptions访问VariableOptions sub-properties使用setvaropts / getvaropts VariableNamingRule:“修改”位置属性:DataLines:[2正]VariableNamesLine: 1 RowNamesColumn: 0 VariableUnitsLine: 0 VariableDescriptionsLine: 0显示表的预览,预览使用

変数TaxiInと変数TaxiOut类型プロパティを確認します。

getvaropts(选择,{“TaxiIn”“TaxiOut”})
ans = 1x2 TextVariableImportOptions数组的属性:Name Type FillValue TreatAsMissing QuoteRule Prefixes suffix emptyfieldrole WhitespaceRule

変数TaxiInTaxiOutの型をに変更します。

选择= setvartype(选择,{“TaxiIn”“TaxiOut”},“双”);

インポートして確認する変数のサブセットを指定します。

选择。SelectedVariableNames = {“TaxiIn”“TaxiOut”};

関数readtableをオプションオブジェクトと共に使用して,選択した変数をインポートします。テーブルの概要を表示します。

T = readtable (“airlinesmall.csv”、选择);总结(T)
变量:TaxiIn: 123523x1 double Values: Min 0 Median 5 Max 1451 NumMissing 37383 TaxiOut: 123523x1 double Values: Min 0 Median 13 Max 755 NumMissing 37364

スプレッドシートファイルのインポートオプションを検出し,インポートする変数を指定してから,データを読み取ります。

ファイルからインポートオプションオブジェクトを作成します。

选择= detectImportOptions (“patients.xls”
Sheet properties: Sheet: " Replacement properties: missinggrule: 'fill' ImportErrorRule: 'fill' Variable Import properties:使用setvartype VariableNames: {'LastName', 'Gender', 'Age'…{'char', 'char', 'double'…} SelectedVariableNames: {'LastName', 'Gender', 'Age'…和7}VariableOptions:显示所有10 VariableOptions访问VariableOptions sub-properties使用setvaropts / getvaropts VariableNamingRule:“修改”范围属性:DataRange:“A2”(启动细胞)VariableNamesRange:“A1”RowNamesRange: VariableDescriptionsRange:“VariableUnitsRange:显示一个表的预览,预览使用

オプションオブジェクトを変更してインポートする変数を指定します。

选择。SelectedVariableNames = {“收缩”舒张压的};

readtableをオプションオブジェクトと共に使用して,指定した変数をインポートします。

T = readtable (“patients.xls”、选择);总结(T)
变量:收缩期:100x1双值:Min 109中位数122 Max 138舒张期:100x1双值:Min 68中位数81.5 Max 99

スペース,非ASCII文字などの任意の文字を含む変数名を保持しながら,表形式データを読み取ることができます。まず,任意の変数名を含む表を作成し,その表をテキストファイルに書き込みます。次に,元の変数名を保持しながら表形式データを読み戻します。

任意の変数名を含む表を作成し,その表形式データをファイル“sampletable.txt”に書き込みます。

LastName = {“桑切斯”“约翰逊”“李”“Diaz”“棕色”};年龄=[38,43岁,38;40;49);吸烟者=逻辑([1,0,1,0,1]);varNames = {“姓”“年龄”'吸烟者(1或0)'};T =表(LastName、年龄、抽烟,“VariableNames”varNames)
T =5×3表姓名年龄吸烟者(1或0 ) ___________ ___ _______________ {' 桑切斯的38}真{“约翰逊”}43假{‘李’}38真{“Diaz”}40假{“棕色”}49真的
writetable (T)“sampletable.txt”

readtableを使用して,表形式データを読み戻します。既定で,MATLAB®はスペースおよび非ASCII文字が含まれる変数名を,有効なMATLAB®識別子に変換します。たとえば,MATLAB®は変数名“姓”“姓”'吸烟者(1或0)'“Smoker_1or0_”に変換します。変数名を保持しながら表形式データを読み取るには、“VariableNamingRule”パラメーターを保存に設定します。

T_preserve = readtable (“sampletable.txt”“VariableNamingRule”“保存”
T_preserve =5×3表姓名年龄吸烟者(1或0 ) ___________ ___ _______________ {' 桑切斯的}38 43 0 1{“约翰逊”}{‘李’}38 1{“Diaz”}40 0{“棕色”}49 1

16進数と2進数をファイルから読み取り,それらを数値変数として表に格納できます。関数readtableは16進数と2進数にそれぞれ0 x0 bの接頭辞が含まれている場合,16進数と2進数を自動的に読み取ります。数値は整数データ型を使用して格納されます。また,このような数値に接頭辞がない場合,インポートオプションを使用して読み取ることもできます。

hexAndBinary.txtのファイルをテキストエディターでプレビューします。このファイルには16進数と2進数に接頭辞が含まれている列がありますが,含まれていない列が1つあります。

readtableを使用してファイルを読み取ります。この関数は,0 x0 bの接頭辞を含む数値を検出し,それらを整数として格納します。3番目の列には接頭辞がないため,その値はテキストとして扱われます。

T = readtable (“hexAndBinary.txt”
T =3×4表Var1 Var2 Var3 Var4  _____ ____ ________ ___________ 255 255{‘C7F9}{‘Device1} 256年4{05男朋友'}{‘Device2} 43981 129{‘F00F} {' Device3 '}

T.Var1には8ビットより大きいストレージを必要とする値があるため,関数readtableは,数値を異なる整数クラス(uint16uint8)に格納します。

类(T.Var1)
ans = ' uint16 '
类(T.Var2)
ans = ' uint8 '

16進数と2進数からインポートされた数値を格納するためのデータ型を指定するには,名前と値のペアの引数“HexType”および“BinaryType”を使用します。値を符号付き 32 ビット整数として格納します。

T = readtable (“hexAndBinary.txt”“HexType”“int32”“BinaryType”“int32”);类(T.Var1)
ans = ' int32 '
类(T.Var2)
ans = ' int32 '

インポートオプションを使用して接頭辞のない16進数と2進数を検出し,それらのためのストレージを指定します。hexAndBinary.txtのインポートオプションオブジェクトを作成します。

选择= detectImportOptions (“hexAndBinary.txt”
opts = DelimitedTextImportOptions with properties: Format properties: Delimiter:{','}空白:'\b\t ' LineEnding: {'\n' '\r' '\r\n'} CommentStyle: {} ConsecutiveDelimitersRule: 'split' LeadingDelimitersRule: 'keep' TrailingDelimitersRule: 'ignore' EmptyLineRule: 'skip' Encoding: 'UTF-8'替换属性:missinggrule:'fill' ImportErrorRule: 'fill' ExtraColumnsRule: 'addvars'变量导入属性:使用setvartype VariableNames: {'Var1', 'Var2', 'Var3'…{'auto', 'auto', 'char'…{'Var1', 'Var2', 'Var3'…和1}VariableOptions:显示所有4 VariableOptions访问VariableOptions sub-properties使用setvaropts / getvaropts VariableNamingRule:“修改”位置属性:DataLines:[1正]VariableNamesLine: 0 RowNamesColumn: 0 VariableUnitsLine: 0 VariableDescriptionsLine: 0显示表的预览,预览使用

接頭辞がない場合でも3番目の列を16進数値としてインポートする必要があることを指定するには,関数setvaroptsを使用して表の3番目の変数の型を変更します。変数の型をint32に設定します。

选择= setvaropts(选择3“NumberSystem”十六进制的“类型”“int32”
opts = DelimitedTextImportOptions with properties: Format properties: Delimiter:{','}空白:'\b\t ' LineEnding: {'\n' '\r' '\r\n'} CommentStyle: {} ConsecutiveDelimitersRule: 'split' LeadingDelimitersRule: 'keep' TrailingDelimitersRule: 'ignore' EmptyLineRule: 'skip' Encoding: 'UTF-8'替换属性:missinggrule:'fill' ImportErrorRule: 'fill' ExtraColumnsRule: 'addvars'变量导入属性:使用setvartype VariableNames: {'Var1', 'Var2', 'Var3'…{'auto', 'auto', 'int32'…{'Var1', 'Var2', 'Var3'…和1}VariableOptions:显示所有4 VariableOptions访问VariableOptions sub-properties使用setvaropts / getvaropts VariableNamingRule:“修改”位置属性:DataLines:[1正]VariableNamesLine: 0 RowNamesColumn: 0 VariableUnitsLine: 0 VariableDescriptionsLine: 0显示表的预览,预览使用

ファイルを読み取り,3番目の列をテキストではなく数値としてインポートします。

T = readtable (“hexAndBinary.txt”选择)
T =3×4表Var1 Var2 Var3 Var4 _________ _____ ___________ 255 255 51193 {'Device1'} 256 4 1471 {'Device2'} 43981 129 61455 {'Device3'}

XMLファイル用のXMLインポートオプションを作成し,インポートする変数を指定してから,データを読み取ります。

XMLファイルstudents.xmlには,学生という名前の4つの兄弟ノードがあり,それぞれに同じ子ノードと属性が含まれています。

类型students.xml
<?xml version = " 1.0 " encoding = " utf - 8 " ?>    18 Freshman 
591 Spring Lane Natick MA
Computer Science English Literature
<时代> 18岁年龄< / > < >一年大一< /年> <地址> <街xmlns = " //www.tianjin-qmedu.com " > 4641年珍珠街街< / > < >城市旧金山城市< / > < >状态CA国家< / > < /地址> < >主要微生物学主要< / > <小>公共卫生< /小> < /学生> <学生ID =“S119323”> <名称FirstName =“摩根”LastName = "阳" / >21 Senior
30 Highland Road detrio MI
Political Science
19 Sophomore
3388摩尔大道 Fort Worth TX
Business Japanese Language
20 Sophomore
3388摩尔大道 Fort Worth TX
Business Japanese Language
22 Senior
22 Angie Drive Los AngelesCA
Mechanical Engineering Architecture
21 Junior
65 Decatur Lane Trenton ME
<专业>经济学 <辅修>艺术史

ファイルからXMLImportOptionsオブジェクトを作成します。VariableSelectorsの値を/ / @FirstNameと指定して,FirstName要素ノードを表変数としてインポートするように選択します。

选择= xmlImportOptions (“VariableSelectors”" / / @FirstName”
opts = XMLImportOptions with properties: Replacement properties: missinggrule: "fill" importterrorrule: "fill" RepeatedNodeRule: "addcol"变量导入属性:使用setvartype VariableNames: "Var1" VariableTypes: "char" SelectedVariableNames: "Var1" VariableOptions:显示所有1 VariableOptions访问VariableOptions sub-properties使用setvaropts / getvaropts VariableNamingRule:“保护”位置属性:TableSelector: <失踪> RowSelector: <失踪> VariableSelectors: / / @FirstName VariableUnitsSelector: <失踪> VariableDescriptionsSelector: <失踪> RowNamesSelector: <失踪> RegisteredNamespaces:(0 x2字符串)

readtableをオプションオブジェクトと共に使用して,指定した変数をインポートします。

T = readtable (“students.xml”选择)
T =7×1表Var1  __________ {' Priya’}{康纳的}{“摩根”}{萨利姆的}{萨利姆的}{“达尼亚”}{' Rikki '}

名前と値の引数RegisteredNamespacesを使用して,入力ファイルの既存の名前空間URLにカスタムのXML名前空間接頭辞を登録します。

XMLファイルからXMLImportOptionsオブジェクトを作成します。“VariableSelectors”の値として要素ノードのXPath式を指定し,接頭辞myPrefixノードに属するURLに登録します。

选择= detectImportOptions (“students.xml”“RegisteredNamespaces”,(“myPrefix”“//www.tianjin-qmedu.com”],...“VariableSelectors”" / / myPrefix:街”
opts = XMLImportOptions with properties: Replacement properties: missinggrule: "fill" importterrorrule: "fill" RepeatedNodeRule: "addcol"变量导入属性:使用setvartype VariableNames: "Street" VariableTypes: "string" SelectedVariableNames: "Street" VariableOptions:使用setvaropts/getvaropts variablemingrule: "preserve" Location Properties: TableSelector:  RowSelector:  variableelector: "//myPrefix:Street" VariableUnitsSelector:  VariableDescriptionsSelector:  RowNamesSelector:<缺少> RegisteredNamespaces: ["myPrefix" "//www.tianjin-qmedu.com/jp/"]

関数readtableをオプションオブジェクトと共に使用して,選択した変数をインポートします。

T2 = readtable (“students.xml”选择)
T2 =7×1表街道___________________“春天巷591号”“珍珠街4641号”“高地路30号”“摩尔大道3388号”“摩尔大道3388号”“安吉路22号”“迪克路65号”

入力引数

すべて折りたたむ

読み取るファイルの名前。文字ベクトルまたは字符串スカラーとして指定します。

ファイルの場所によって,文件名は次のいずれかの形式をとります。

場所

形式

現在のフォルダー,またはMATLAB®パス上のフォルダー

ファイル名を文件名で指定します。

例:“myFile.txt”

フォルダー内のファイル

ファイルが現在のフォルダーまたはMATLABパス上のフォルダーにない場合は,文件名に絶対パス名または相対パス名を指定します。

例:“C: \ myFolder \ myFile.xlsx”

例:“dataDir \ myFile.txt”

インターネットURL

ファイルをインターネットの统一资源定位符(URL)として指定する場合,文件名には“http://”または“https://”のプロトコルタイプが含まれていなければなりません。

例:“http://hostname/path_to_file/my_data.csv”

リモートの場所

リモートの場所に保存されたファイルの場合,文件名は次の形式で指定されたファイルの絶対パスを含まなければなりません。

scheme_name://path_to_file/my_file.ext

リモートの場所に基づいて,scheme_nameには次の表の値のいずれかを指定できます。

リモートの場所 scheme_name
Amazon S3™ s3
Windows Azure®Blob存储 wasbwasbs
HDFS™ hdfs

詳細については,リモートデータの操作を参照してください。

例:s3: / / bucketname / path_to_file / my_file.csv '

  • 文件名にファイル拡張子が含まれる場合,インポート関数は拡張子からファイル形式を判別します。それ以外の場合は,名前と値のペアの引数“文件类型”を指定してファイルの種類を示さなければなりません。

  • 微软®Excel®ソフトウェアがインストールされている窗口®システムで,インポート関数は,使用しているExcelのバージョンで認識されるすべてのExcelスプレッドシートファイル形式を読み取ります。

  • システムにExcel为Windowsがない場合,またはMATLAB在线™を使用している場合,インポート関数はUseExcelプロパティがに設定されている状態で動作し,.xls、.xlsx、.xlsm、.xltx和.xltmファイルのみを読み取ります。

  • 区切りテキストファイルの場合,インポート関数はファイル内の空のフィールドを,(数値変数の場合)または空の文字ベクトル(テキスト変数の場合)のどちらかに変換します。テキストファイルのすべての行には同じ数の区切り記号がなければなりません。インポート関数はファイル内の意味のない空白を無視します。

データ型:字符|字符串

ファイルインポートオプション。関数detectImportOptionsによって作成されたSpreadsheetImportOptionsDelimitedTextImportOptionsFixedWidthImportOptions,またはXMLImportOptionsオブジェクトとして指定します。选择オブジェクトにはデータインポートのプロセスを制御するプロパティが含まれています。各オブジェクトのプロパティの詳細については,該当するオブジェクトのページを参照してください。

ファイルの種類 出力
スプレッドシートファイル SpreadsheetImportOptionsオブジェクト(DataRange,およびVariableNamesプロパティにのみ使用可能)
テキストファイル DelimitedTextImportOptionsオブジェクト
固定幅テキストファイル FixedWidthImportOptionsオブジェクト
XMLファイル XMLImportOptionsオブジェクト

名前と値のペアの引数

オプションの名称,值の引数ペアをコンマ区切りで指定します。的名字は引数名で,价值は対応する値です。的名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を任意の順序で指定できます。

例:“ReadVariableNames”,假的は,ファイルの最初の行が変数名に対応しないことを示します。
サポートされるすべてのファイルの種類

すべて折りたたむ

ファイルの種類。“文件类型”と次の値のいずれかで構成されるコンマ区切りのペアとして指定します。

ファイルのインポートオプション
“表格”

SpreadsheetImportOptionsオブジェクトを返します。

“文本”

テキストファイルのレイアウトにより,DelimitedTextImportOptionsオブジェクトまたはFixedWidthImportOptionsオブジェクトを返します。

“delimitedtext”

DelimitedTextImportOptionsオブジェクトを返します。このオプションは,列が区切り文字で区切られているテキストファイルに使用します。

“fixedwidth”

FixedWidthImportOptionsオブジェクトを返します。このオプションは,固定幅の列をもつテキストファイルに使用します。

“xml”

XMLImportOptionsオブジェクトを返します。このオプションは,XMLファイルに使用します。

文件名にファイル拡張子が含まれない場合,または次の拡張子以外の場合は,名前と値のペアの引数“文件类型”を使用します。

  • テキストファイルの場合,. txt.datまたは. csv

  • スプレッドシートファイルの場合,xls.xlsb.xlsm.xlsx.xltm.xltxまたは。ods

  • XMLファイルの場合,. xml

例:“文件类型”、“文本”

データ型:字符|字符串

最初の列を行名として読み取るかどうかを示すインジケーター。“ReadRowNames”と,真正的0または1で構成されるコンマ区切りのペアとして指定します。

インジケーター

説明

読み取る領域の最初の列にテーブルの行名ではなくデータが含まれている場合に使用します。

真正的

読み取る領域の最初の列にテーブルの行名が含まれている場合に使用します。

指定なし 指定されていない場合,readtableと仮定します。

メモ:“ReadVariableNames”“ReadRowNames”の両方の論理インジケーターが真正的の場合,readtableは領域の最初の行の最初の列にある名前をT.Properties.DimensionNamesプロパティの最初の次元の名前として読み取ります。

インポートオプションの选择に加えて引数ReadRowNamesを指定した場合,readtableの動作が指定に基づき変化します。

  • ReadRowNames真正的の場合,インポートオプションオブジェクトのRowNamesRangeまたはRowNameColumnプロパティを使用して,指定されたファイルから行名を読み取ります。

  • ReadRowNamesの場合,行名をインポートしません。

空の値として扱うプレースホルダーテキスト。“TreatAsMissing”と,文字ベクトル,文字ベクトルの细胞配列,字符串または字符串配列で構成されるコンマ区切りのペアとして指定します。これらの文字に対応する表要素はに設定されます。

“TreatAsMissing”はファイル内の数値列にのみ適用され,readtable“-99”のような数値リテラルを受け取りません。

例:“TreatAsMissing”、“N / A”または“TreatAsMissing”、“N / A”は数値列内のN/Aに設定します。

例:TreatAsMissing,{“。”,“NA”、“N / A”}または“TreatAsMissing”,(“。”,“NA”、“N / A”)は数値列内のNAおよびN/Aに設定します。

データ型:字符|字符串

インポートされるテキストデータの型。“TextType”“字符”または“字符串”で構成されるコンマ区切りのペアとして指定します。

  • “字符”——テキストデータを文字ベクトルとしてMATLABにインポートします。

  • “字符串”——テキストデータを字符串配列としてMATLABにインポートします。

例:“TextType”、“生物炭”

インポートされる日付と時刻のデータの型。“DatetimeType”と,“datetime”“文本”“exceldatenum”のいずれかの値で構成されるコンマ区切りのペアとして指定します。値“exceldatenum”はスプレッドシートファイルのみに適用され,テキストファイルに対しては有効ではありません。

インポートされる日付と時刻のデータの型
“datetime”

MATLABのdatetimeデータ型

詳細については,datetimeを参照してください。

“文本”

“DatetimeType”“文本”として指定した場合,インポートされる日付と時刻のデータの型は“TextType”パラメーターで指定された値によって決まります。

  • “TextType”“字符”に設定されている場合,インポート関数は日付を文字ベクトルの细胞配列として返します。

  • “TextType”“字符串”に設定されている場合,インポート関数は日付を字符串の配列として返します。

“exceldatenum”

Excelのシリアル日付値

シリアル日付値は,指定された基準日からの日数に等しい単一の数値です。Excelのシリアル日付値では MATLAB のシリアル日付値とは異なる基準日が使用されています。Excel の日付の詳細については、https://万博1manbetxsupport.microsoft.com/en-us/kb/214330を参照してください。

データ型:字符|字符串

変数名を保持するかどうかのフラグ。VariableNamingRuleと,“修改”または“保存”のいずれかで構成されるコンマ区切りのペアとして指定します。

  • “修改”——無効な変数名(関数isvarnameで判定)を有効なMATLAB識別子に変換。

  • “保存”——スペースや非ASCII文字を含む変数名など,有効なMATLAB識別子ではない変数名を保持。

R2019b以降,変数名と行名には,スペースや非ASCII文字など任意の文字を含めることができます。また,英字だけでなく任意の文字で始めることができます。変数名と行名は,有効なMATLAB識別子(関数isvarnameで判定)である必要はありません。これらの変数名と行名を保持するには,VariableNamingRuleの値を“保存”に設定します。

データ型:字符|字符串

テキストファイルとスプレッドシートファイル

すべて折りたたむ

最初の行を変数名として読み取るかどうかを示すインジケーター。“ReadVariableNames”と,真正的1または0で構成されるコンマ区切りのペアとして指定します。指定しない場合,readtableは変数名の有無を自動的に検出します。

インジケーター

説明

真正的

読み取る領域の最初の行にテーブルの変数名が含まれている場合に使用します。readtableは,検出した変数名を使用してTの各列に変数を作成します。

読み取る領域の最初の行にテーブルのデータが含まれている場合に使用します。readtableは,“Var1”,…,“VarN”の形式で既定の変数名を作成します。ここで,Nは変数の数です。

指定なし 指定しない場合,readtable真正的またはを自動的に検出し,それに応じて続行します。

メモ:“ReadVariableNames”“ReadRowNames”の両方の論理インジケーターが真正的の場合,readtableは領域の最初の行の最初の列にある名前をT.Properties.DimensionNamesプロパティの最初の次元の名前として読み取ります。

インポートオプションの选择に加えて引数ReadVariableNamesを指定した場合,readtableの動作が指定に基づき変化します。

  • ReadVariableNames真正的の場合,インポートオプションオブジェクトのVariableNamesRangeまたはVariableNamesLineプロパティを使用して,指定されたファイルから変数名を読み取ります。

  • ReadVariableNamesの場合,インポートオプションオブジェクトのVariableNamesプロパティから変数名を読み取ります。

テキストファイルのみ

すべて折りたたむ

フィールドの区切り記号。“分隔符”と文字ベクトル,文字ベクトルの细胞配列,または字符串で構成されるコンマ区切りのペアとして指定します。分隔符は,コンマ”、“やピリオド“。”などの有効な文字を使用して指定します。

次の表は,一般的に使用されるフィールドの区切り記号の一部を示しています。

指定子

フィールドの区切り記号

”、“

“逗号”

コンマ

' '

“空间”

スペース

' \ t '

“标签”

タブ

“;”

“半”

セミコロン

“|”

“酒吧”

縦棒

指定なし

指定されていない場合,readtableは区切り記号を自動的に検出します。

連続する区切り記号を1つの区切り記号として扱うには,分隔符を文字ベクトルの细胞配列として指定します。さらに,MultipleDelimsAsOneオプションも指定しなければなりません。

例:“分隔符”、“,”または“分隔符”、“逗号”

データ型:字符|字符串|细胞

ファイルの先頭でスキップするヘッダーの行数。“NumHeaderLines”と正の整数で構成されるコンマ区切りのペアとして指定します。指定しない場合,readtableはスキップする行数を自動的に検出します。

データ型:|

ファイルの列の形式。“格式”と1つ以上の変換指定子をもつ文字ベクトルまたは字符串スカラー,または“汽车”で構成されるコンマ区切りのペアとして指定します。変換指定子は,関数textscanが受け入れる指定子と同じです。

形式を指定すると,大きなファイルの速度が大幅に高速化する場合があります。格式に値を指定しない場合,readtable%问を使用して非数値の列を解釈します。%问指定子はテキストを読み取り,必要に応じて二重引用符()を除外します。

  • 名前と値のペア“格式”を指定しない場合,関数readtableは,データのインポートに関数detectImportOptionsの結果を使用したかのように動作します。この動作の結果の詳細については,互換性についての考慮事項を参照してください。

  • “格式”、“汽车”を指定する場合,作成された変数は,データに応じて配列,文字ベクトルの细胞配列,またはdatetime配列です。列全体が数値の場合,変数はとしてインポートされます。列に数値ではない要素が含まれる場合,変数は文字ベクトルの细胞配列,または値が日付と時間を表す場合はdatetime配列としてインポートされます。

データ型:字符|字符串

区切り付きテキストファイルの空の数値フィールドに返す値は,“EmptyValue”およびスカラーで構成されるコンマ区切りのペアとして指定します。

複数の区切り記号の取り扱いは,“MultipleDelimsAsOne”真正的またはで構成されるコンマ区切りのペアとして指定します。真正的の場合,インポート関数は連続した区切り記号を1つの区切り記号として扱います。区切り記号が空白で分けられて繰り返された場合も,1つの区切り記号として扱われます。分隔符オプションも指定しなければなりません。

例:“MultipleDelimsAsOne”,1

データ連結を決定する論理インジケーターは,“CollectOutput”と,真正的またはとで構成されるコンマ区切りのペアとして指定します。真正的の場合,インポート関数は同じ基本MATLABクラスの連続する出力セルを連結して1つの配列にします。

無視するテキストを示す記号。“CommentStyle”と,文字ベクトル,文字ベクトルの细胞配列,字符串,または字符串配列で構成されるコンマ区切りのペアとして指定します。

たとえば,“%”などの文字を指定して,同じ行でその記号の後に続くテキストを無視します。{'/*','*/'}のように2つの文字ベクトルの细胞配列を指定して,それらのシーケンスの間にあるすべてのテキストを無視します。

MATLABは,各フィールドの最初にだけコメントをチェックします(フィールド内はコメントチェック対象外です)。

例:“CommentStyle ',{'/*','*/'}

データ型:字符|字符串

指数文字。“ExpChars”と文字ベクトルまたは字符串で構成されるコンマ区切りのペアとして指定します。既定の指数文字はeEdおよびDです。

データ型:字符|字符串

行末の文字。“LineEnding”と文字ベクトルまたは字符串で構成されるコンマ区切りのペアとして指定します。文字ベクトルは“\ r \ n”であるか,単一の文字を指定しなければなりません。一般的な行末文字としては,改行文字(' \ n ')やキャリッジリターン(' \ r ')があります。“\ r \ n”を指定すると,インポート関数はr \\ n2,そのつの組み合わせ(\ r \ n)をすべて行末文字として扱います。

既定の行末シーケンスは\ nr \または\ r \ nのいずれかで,ファイルの内容によって異なります。

ファイルの最後の行の末尾に欠損値および行末シーケンスが存在する場合,インポート関数はそれらのフィールドに空の値を返します。これにより,出力电池配列C内の個々のセルが確実に同じサイズになります。

例:‘LineEnding’,‘:’

データ型:字符|字符串

日付を読み取るロケール。“DateLocale”と,xx_YYの形式の文字ベクトルまたは字符串スカラーで構成されるコンマ区切りのペアとして指定します。ここで,次のようになります。

  • YYは国を表す大文字のISO 3166 - 1α2コード

  • xxは言語を表す小文字2文字のISO 639 - 1コード

ロケールの一般的な値の一覧については,関数datetime语言环境の名前と値のペア引数を参照してください。

% D書式指定子を使用してテキストをdatetime値として読み取る場合,DateLocaleを使用して,インポート関数が月と曜日の名前および略語を解釈するためのロケールを指定します。

インポートオプション选择に加えて引数DateLocaleを指定した場合,インポート関数は引数DateLocaleで指定された値を使用して,インポートオプションで定義されたロケールをオーバーライドします。

例:“DateLocale”、“ja_JP”

ファイルに関連付けられた文字エンコードスキーム。“编码”“系统”で構成されるコンマ区切りのペア,または標準の文字エンコードスキーム名として指定します。エンコードを指定しない場合,関数readtableは自動文字セット検出を使用して,ファイルの読み取り時にエンコードを判断します。

インポートオプションに加えて引数“编码”を指定した場合,関数readtable“编码”で指定された値を使用して,インポートオプションで定義されたエンコードをオーバーライドします。

例:“编码”,“utf - 8”は,utf - 8をエンコードとして使用します。

例:“编码”、“系统”はシステムの既定のエンコードを使用します。

データ型:字符|字符串

テキストファイルからの时间データの出力データ型。“DurationType”“持续时间”または“文本”のいずれかで構成されるコンマ区切りのペアとして指定します。

インポートされる时间データの型
“持续时间”

MATLABの持续时间データ型

詳細については,持续时间を参照してください。

“文本”

“DurationType”“文本”として指定した場合,インポートされる时间データの型は“TextType”パラメーターで指定された値によって決まります。

  • “TextType”“字符”の場合,インポート関数は时间データを文字ベクトルの细胞配列として返します。

  • “TextType”“字符串”の場合,インポート関数は时间データを字符串の配列として返します。

データ型:字符|字符串

16進数データの出力データ型。“HexType”と表にリストされているいずれかの値で構成されるコンマ区切りのペアとして指定します。

入力ファイルは16進数値をテキストで表します。接頭辞として0 xまたは0 xを使用し,数字として文字09一个f,および一个Fを使用します(大文字と小文字は同じ数値を表します。たとえば,“0 xf”“0 xf”はどちらも15を表します)。

インポート関数は16進数の値を,“HexType”の値で指定されたデータ型に変換します。

“HexType”の値

出力テーブル変数のデータ型

“汽车”

自動的に検出されるデータ型

“文本”

変更されない入力テキスト

“int8”

8ビット整数,符号付き

“int16”

16ビット整数,符号付き

“int32”

32ビット整数,符号付き

“int64”

64年ビット整数,符号付き

“uint8”

8ビット整数,符号なし

“uint16”

16ビット整数,符号なし

“uint32”

32ビット整数,符号なし

“uint64”

64年ビット整数,符号なし

例:“HexType”、“uint16”は16進数値を表すテキスト(“0 xff”)を出力テーブルの符号なし16ビット整数(255など)に変換します。

データ型:字符|字符串

バイナリデータの出力データ型。“BinaryType”と表にリストされているいずれかの値で構成されるコンマ区切りのペアとして指定します。

入力ファイルはバイナリ値をテキストで表します。接頭辞として0 bまたは0 bを使用し,数字として文字01を使用します。

インポート関数は,バイナリ値を“BinaryType”の値で指定されたデータ型に変換します。

“BinaryType”の値

出力テーブル変数のデータ型

“汽车”

自動的に検出されるデータ型

“文本”

変更されない入力テキスト

“int8”

8ビット整数,符号付き

“int16”

16ビット整数,符号付き

“int32”

32ビット整数,符号付き

“int64”

64年ビット整数,符号付き

“uint8”

8ビット整数,符号なし

“uint16”

16ビット整数,符号なし

“uint32”

32ビット整数,符号なし

“uint64”

64年ビット整数,符号なし

例:“BinaryType”、“uint16”は,バイナリ値を表すテキスト(“0 b11111111”など)を出力テーブルの符号なし16ビット整数(255など)に変換します。

データ型:字符|字符串

非数値文字を数値変数から削除します。逻辑真正的またはとして指定します。

例:名前と値のペアが“TrimNonNumeric”,真的のように指定される場合,インポート関数は“500美元/ -”500として読み取ります。

データ型:逻辑

スプレッドシートファイルのみ

すべて折りたたむ

読み取るワークシート。“表”と,ワークシートインデックスを示す正の整数またはワークシート名を含む文字ベクトルまたは字符串で構成されるコンマ区切りのペアとして指定します。ワークシート名にコロン()を含めることはできません。スプレッドシートファイルのシートの名前を調べるには、表= sheetnames(文件名)を使用します。詳細については,sheetnamesを参照してください。

インポートオプション选择に加えて引数を指定した場合,関数readtableは引数の指定された値を使用して,インポートオプションで定義されたシート名をオーバーライドします。

例:“表”2

例:“表”“MySheetName”

例:“表”“MySheetName”

データ型:字符|字符串|||int8|int16|int32|int64|uint8|uint16|uint32|uint64

ワークシートの読み取り対象部分。“范围”と次のいずれかの形式の文字ベクトルまたは字符串スカラーで構成されるコンマ区切りのペアで四角形の領域として指定します。

范围の指定方法 説明

“细胞”または(行坳)

開始セル

文字ベクトル,弦スカラー,または2要素数値ベクトルとして,データの開始セルを指定します。

  • ExcelのA1表記法を使用した列の文字および行番号を含む文字ベクトルまたは字符串スカラー。たとえば,A5は列一个と行5が交わる場所にあるセルの識別子です。

  • 開始行と開始列を示す(行坳)形式の2要素数値ベクトル。

開始セルを使用して,インポート関数は,インポートを開始セルで開始し,最後の空の行またはフッター範囲で終了することで,データの範囲を自動的に検出します。

例:的A5または(5 - 1)

Corner1: Corner2

四角形の範囲

構文Corner1: Corner2を使用して範囲を指定します。Corner1Corner2は,領域を定義する2つの対角です。たとえば,“D2: H4”は,ワークシート上の2つの角D2H4の間にある3行5列の四角形領域を表します。名前と値のペアの引数“范围”では大文字小文字は区別されず,Excel A1参照スタイル(Excelヘルプを参照)が使用されます。

例:“范围”、“Corner1: Corner2

''

指定なしまたは空

指定しない場合,readtableは使用範囲を自動的に検出します。

例:“范围”,“

メモ:”“使用範囲とは,スプレッドシート内の実際にデータを含んでいる四角形部分を指します。readtableは,データを含んでいない前後の行と列をすべてトリミングすることで,使用範囲を自動的に検出します。空白のみのテキストはデータと見なされ,使用範囲内に取得されます。

第一行:Row2

行範囲

Excelの行指定子によって開始行と終了行を指定して,行の範囲を表すことができます。これにより,readtableは指定された行内で列の使用範囲を自動的に検出します。たとえば,readtableは範囲指定“1:7”を,1 ~ 7行目の使用範囲にあるすべての列を読み取る命令として解釈します。

例:“范围”、“1:7的

Column1: Column2

列範囲

Excelの列指定子を使用して開始列と終了列を指定することで,範囲を表すことができます。これにより,readtableは指定された列内で行の使用範囲を自動的に検出します。たとえば,readtableは範囲指定“答:F”を,A ~ F列の使用範囲にあるすべての行を読み取る命令として解釈します。

例:“范围”、“答:F '

NamedRange

Excelの名前付き範囲

Excelでは,スプレッドシート内の範囲を表す名前を作成できます。たとえば,スプレッドシートの四角形部分を選択して“myTable”という名前を付けることができます。スプレッドシート内にそのような名前付き範囲が存在する場合、readtableはその名前を使用して範囲を読み取ることができます。

例:“范围”、“myTable”

例:“范围”A1: F10的

例:“范围”“A1: F10”- - - - - -

データ型:字符|字符串

スプレッドシートデータを読み取るときに,Microsoft Excel对于Windowsのインスタンスを起動するためのフラグ。“UseExcel”と,真正的またはのいずれかで構成されるコンマ区切りのペアとして指定します。

“UseExcel”パラメーターは,次の値のいずれかに設定できます。

  • 真正的——インポート関数は,ファイルを読み取るときにMicrosoft Excelのインスタンスを起動します。

  • ——インポート関数は,ファイルを読み取るときにMicrosoft Excelのインスタンスを起動しません。このモードで動作しているインポート関数の機能では,サポートするファイル形式および式やマクロなどの対話型機能が異なります。

UseExcel

真正的

サポートされているファイル形式

.xls、.xlsx、.xlsm、.xltx、.xltm、.xlsb、.ods

.xls, .xlsx, .xlsm, .xltx, .xltm

式やマクロなどの対話型機能のサポート

あり

なし

Windowsプラットフォームでスプレッドシートファイルを読み取るときにMicrosoft Excelのインスタンスを起動する場合は,“UseExcel”パラメーターを真正的に設定します。

XMLファイルのみ

すべて折りたたむ

属性接尾辞。“AttributeSuffix”と文字ベクトルまたは字符串スカラーのいずれかで構成されるコンマ区切りのペアとして指定します。この引数は,読み取り関数が入力XMLファイルに含まれる属性に対応するすべての表変数に付加する接尾辞を指定します。“AttributeSuffix”を指定しない場合,読み取り関数は既定で接尾辞“属性”を入力XMLファイルに含まれる属性に対応するすべての変数名に付加します。

例:“AttributeSuffix”、“_att”

属性のインポート。“ImportAttributes”と,1真正的)または0)のいずれかで構成されるコンマ区切りのペアとして指定します。を指定すると,読み取り関数は入力ファイル内のXML属性を出力表に変数としてインポートしません。

例:“ImportAttributes”,假的

表行のXMLノード名。“RowNodeName”と文字ベクトルまたは字符串スカラーのいずれかで構成されるコンマ区切りのペアとして指定します。この引数は,出力表の行を区切るXMLノード名を指定します。

例:“RowNodeName”、“XMLNodeName”

表行のXPath式。文字ベクトルまたは字符串スカラーとして指定します。読み取り関数は,これを使用して出力表の個々の行を選択します。RowSelectorには有効なXPath 1.0版本の式を指定しなければなりません。

例:“RowSelector”、“RootNode / ChildNode”

表変数のXMLノード名。“VariableNodeNames”と文字ベクトルの细胞配列または字符串配列のいずれかで構成されるコンマ区切りのペアとして指定します。この引数は,読み取り関数が出力表に変数として読み取るXMLノードを識別するために使用するXMLノード名を指定します。

例:VariableNodeNames,{‘XMLNodeName1’,‘XMLNodeName2}

例:“VariableNodeNames”、“XMLNodeName”

例:“VariableNodeNames”,(“XMLNodeName1”、“XMLNodeName2”)

表変数のXPath式。文字ベクトルの细胞配列または字符串配列として指定します。読み取り関数は,これを使用して表変数を選択します。VariableSelectorsには有効なXPath 1.0版本の式を指定しなければなりません。

例:VariableSelectors, {' / RootNode / ChildNode '}

例:‘VariableSelectors’,”/ RootNode / ChildNode”

例:“VariableSelectors”,(“/ RootNode / ChildNode1”,“/ RootNode / ChildNode2”)

表のXMLノード名。“TableNodeName”と文字ベクトルまたは字符串スカラーのいずれかで構成されるコンマ区切りのペアとして指定します。この引数は,読み取り関数が表に読み取る入力構造体のノードを指定します。

例:“TableNodeName”、“节点名的

表データのXPath式。文字ベクトルまたは字符串スカラーとして指定します。読み取り関数は,これを使用して出力表のデータを選択します。TableSelectorには有効なXPath 1.0版本の式を指定しなければなりません。

例:“TableSelector”、“RootNode / ChildNode”

変数の単位のXPath。文字ベクトルまたは字符串スカラーとして指定します。読み取り関数は,これを使用して表変数の単位を選択します。VariableUnitsSelectorには有効なXPath 1.0版本の式を指定しなければなりません。

例:“VariableUnitsSelector”、“RootNode / ChildNode”

変数の説明のXPath式。文字ベクトルまたは字符串スカラーとして指定します。読み取り関数は,これを使用して表変数の説明を選択します。VariableDescriptionsSelectorには有効なXPath 1.0版本の式を指定しなければなりません。

例:“VariableDescriptionsSelector”、“RootNode / ChildNode”

表行の名前のXPath式。文字ベクトルまたは字符串スカラーとして指定します。読み取り関数は,これを使用して表行の名前を選択します。RowNamesSelectorには有効なXPath 1.0版本の式を指定しなければなりません。

例:“RowNamesSelector”、“RootNode / ChildNode”

表の特定の行における繰り返しXMLノードの処理方法。“addcol”“忽略”,または“错误”として指定します。

繰り返しノードの規則

動作

“addcol”

表の変数ヘッダーの下に繰り返しノード用の列を追加します。“RepeatedNodeRule”の値を“addcol”と指定しても、表に繰り返しノードに対する別個の変数は作成されません。

“忽略”

繰り返しノードはスキップしてインポートします。

“错误” エラーメッセージを表示し,インポート操作を中止します。

例:“RepeatedNodeRule”、“忽略”

登録済みのXML名前空間接頭辞のセット。RegisteredNamespacesと接頭辞の配列で構成されるコンマ区切りのペアとして指定します。読み取り関数は,XMLファイルのXPath式を評価する際にこれらの接頭辞を使用します。名前空間接頭辞とそれに関連付けられた URL を N 行 2 列の string 配列として指定します。RegisteredNamespacesは,readstructStructSelectorreadtablereadtimetableVariableSelectorsなど,セレクターの名前と値の引数で指定されたXPath式も評価する場合に使用できます。

既定では,読み取り関数はXPathの評価に使用する名前空間接頭辞を自動的に検出して登録しますが,名前と値の引数RegisteredNamespacesを使用して新しい名前空間接頭辞を登録することもできます。新しい名前空間接頭辞の登録は,名前空間URLがあるXMLノードについて,XMLファイルで名前空間接頭辞が宣言されていない場合などに便利です。

たとえば,名前空間接頭辞が含まれていないexample.xmlという名前のXMLファイルのXPath式を評価するとします。“RegisteredNamespaces”[" myprefix ", " //www.tianjin-qmedu.com ")と指定して,接頭辞myprefixをURL//www.tianjin-qmedu.comに割り当てます。

T = readtable("example.xml", " variableelector ", "/myprefix:Data",…“RegisteredNamespaces”,[" myprefix ", " //www.tianjin-qmedu.com "])

例:“RegisteredNamespaces”,(“myprefix”、“//www.tianjin-qmedu.com”)

出力引数

すべて折りたたむ

表として返される出力テーブル。テーブルには,説明,変数単位,変数名,行名などのメタデータを保存できます。詳細については,表格のプロパティの節を参照してください。

ヒント

  • XLSX形式の大きなファイルは読み取りに時間がかかることがあります。インポートとエクスポートのパフォーマンスを向上させるためには,XLSB形式を使用することが微软によって推奨されています。

  • RowSelectorVariableSelectorなどのXPathセレクターの名前と値の引数では,次のXPath構文がサポートされます。

    • ドキュメント内の場所に関係なく,選択するノードに名前が一致するすべてのノードを選択するには," / / myNode”構文を使用します。" / / myNode”を使用すると,XPath式の選択するノードより前の部分を省略できます。

    • ファイル内の1つの親ノードの配下にあるいくつかの兄弟ノードの1つを読み取るには,ChildNode [nを指定できます。ここで,nは,インデックスを付ける兄弟ノードに対応します。たとえば,パス“/ RootNode / ChildNode[2]”は,親がRootNodeである2つ目のChildNode要素を選択します。

    • 入力XMLファイル内の,ある要素ノードに属する1つの属性の値を読み取るには,属性名の前にを指定します。たとえば,“/ RootNode / ChildNode [2] / @AttributeName”は,親がRootNodeである2つ目のChildNode要素に属する属性AttributeNameを選択します。

互換性についての考慮事項

すべて展開する

R2020aでの動作変更

R2013bで導入