ドキュメンテーションヘルプセンタードキュメンテーション
detectImportOptions
このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
ファイルからのテーブルの作成
T = readtable(文件名)
T = readtable(文件名,选择)
T = readtable (___、名称、值)
例
T= readtable (文件名)は,ファイルから列データを読み取ることによって表を作成します。
T= readtable (文件名)
T
文件名
readtableは,ファイル拡張子からファイル形式を判定します。
readtable
区切りテキストファイルの場合,. txt、.datまたは. csv
. txt
.dat
. csv
スプレッドシートファイルの場合,xls、.xlsb、.xlsm、.xlsx、.xltm,.xltxまたは。ods
xls
.xlsb
.xlsm
.xlsx
.xltm
.xltx
。ods
拡張マークアップ言語(XML)の場合,. xml
. xml
テキストファイルおよびスプレッドシートファイルの場合,readtableは,ファイルの列ごとに1つの変数をTに作成し,ファイルの最初の行から変数名を読み取ります。XMLファイルの場合,readtableは、表変数として検出された要素ノードまたは属性ノードごとに1つの変数をTに作成します。変数の名前は要素および属性の名前に対応します。
既定では,readtableは,入力ファイルの各列で検出されたデータ値に適したデータ型をもつ変数を作成します。
T= readtable (文件名,选择)は,インポートオプションの选择を使用して表を作成します。
T= readtable (文件名,选择)
选择
T= readtable (___,名称,值)は1つ以上の名前と値のペアの引数で指定された追加のオプションを使用して,ファイルから表を作成します。たとえば,readtableでファイルの最初の行を変数名として読み取るかデータとして読み取るかを指定することができます。
T= readtable (___,名称,值)
名称,值
データ特有のインポートオプションを設定するには,选择オブジェクトを使用するか,名前と値のペアを指定できます。选择に加えて名前と値のペアを指定する場合,readtableがサポートするのは次の名前と値のペアのみです。
テキストおよびスプレッドシートのパラメーター-ReadVariableNames、ReadRowNames
ReadVariableNames
ReadRowNames
テキストのみのパラメーター-DateLocale、编码
DateLocale
编码
スプレッドシートのみのパラメーター-表、UseExcel
表
UseExcel
すべて折りたたむ
myCsvTable.datファイルをテキストエディターに読み込み,その内容をプレビューします。スクリーンショットを以下に示します。このファイルにはコンマ区切り列データが含まれています。
myCsvTable.dat
文件名=“myCsvTable.dat”;
コンマ区切りのテキストファイルからテーブルを作成します。作成された表Tにはファイルの列ごとに1つの変数が含まれ,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行にはギャップがあります。
headersAndMissing.txt
このファイルから表を作成します。関数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をテキストエディターでプレビューします。スクリーンショットを以下に示します。このファイルにはスペース区切り列データが含まれています。
mySpaceDelimTable.txt
スペースで区切られたテキストファイルから表を作成します。ファイルの最初の行に検出可能な列名が含まれていないため,関数readtableは,既定の変数名Var1からVar5を割り当てます。
Var1
Var5
T = readtable (“mySpaceDelimTable.txt”)
T =3×5表Var1 Var2 Var3 Var4 Var5 _____ ____ ____ ______ _________ {' 45 45 M '}{“纽约”}{“真实”}{' F '} 41 32{“CA”}{“假”}{“M”}40 34{‘马’}{“假”}
コンマ区切りのテキストファイルからテーブルを作成します。最初の2つの列を文字ベクトル,3番目の列をuint322,その次のつの列を倍精度浮動小数点数としてインポートします。最後の列のエントリを文字ベクトルとしてインポートします。
uint32
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、双の場合は% f、uint32の場合は% uです。
% s
双
% f
% u
ファイルからドイツ語の日付を読み取り,英語の日付としてテーブルに追加します。
ファイルgerman_dates.txtをテキストエディターでプレビューします。スクリーンショットを以下に示します。値の最初の列にはドイツ語の日付が含まれ、2 番目と 3 番目の列は数値となっています。
german_dates.txt
readtableを使用してサンプルファイルを読み取ります。変換指定子は日付では% D,浮動小数点値では% fです。ファイルのエンコードは,名前と値のペアの引数FileEncodingで指定します。日付の書式とロケールは,名前と値のペアの引数DateLocaleで指定します。
% D
FileEncoding
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プロパティを表示します。
DimensionNames
T.Properties.DimensionNames
ans =1 x2单元格{' LastName}{}“变量”
“姓”は,スプレッドシートの最初の行の最初の列にある名前です。
“姓”
スプレッドシートpatients.xlsの指定した領域のデータを使用して表を作成します。角C2とE6の間にある5行3列の四角形領域のデータを使用します。この領域の最初の行は変数名として使用しないでください。
patients.xls
C2
E6
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の类型プロパティを確認します。
TaxiIn
TaxiOut
类型
getvaropts(选择,{“TaxiIn”,“TaxiOut”})
ans = 1x2 TextVariableImportOptions数组的属性:Name Type FillValue TreatAsMissing QuoteRule Prefixes suffix emptyfieldrole WhitespaceRule
変数TaxiInとTaxiOutの型を双に変更します。
选择= 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”に書き込みます。
“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”パラメーターを保存に設定します。
'吸烟者(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 xと0 bの接頭辞が含まれている場合,16進数と2進数を自動的に読み取ります。数値は整数データ型を使用して格納されます。また,このような数値に接頭辞がない場合,インポートオプションを使用して読み取ることもできます。
0 x
0 b
hexAndBinary.txtのファイルをテキストエディターでプレビューします。このファイルには16進数と2進数に接頭辞が含まれている列がありますが,含まれていない列が1つあります。
hexAndBinary.txt
readtableを使用してファイルを読み取ります。この関数は,0 xと0 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は,数値を異なる整数クラス(uint16とuint8)に格納します。
T.Var1
uint16
uint8
类(T.Var1)
ans = ' uint16 '
类(T.Var2)
ans = ' uint8 '
16進数と2進数からインポートされた数値を格納するためのデータ型を指定するには,名前と値のペアの引数“HexType”および“BinaryType”を使用します。値を符号付き 32 ビット整数として格納します。
“HexType”
“BinaryType”
T = readtable (“hexAndBinary.txt”,“HexType”,“int32”,“BinaryType”,“int32”);类(T.Var1)
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
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
学生
类型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 /State> 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
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字符串)
T = readtable (“students.xml”选择)
T =7×1表Var1 __________ {' Priya’}{康纳的}{“摩根”}{萨利姆的}{萨利姆的}{“达尼亚”}{' Rikki '}
名前と値の引数RegisteredNamespacesを使用して,入力ファイルの既存の名前空間URLにカスタムのXML名前空間接頭辞を登録します。
RegisteredNamespaces
XMLファイルからXMLImportOptionsオブジェクトを作成します。“VariableSelectors”の値として街要素ノードのXPath式を指定し,接頭辞myPrefixを街ノードに属するURLに登録します。
“VariableSelectors”
街
myPrefix
选择= 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号”
読み取るファイルの名前。文字ベクトルまたは字符串スカラーとして指定します。
ファイルの場所によって,文件名は次のいずれかの形式をとります。
場所
形式
ファイル名を文件名で指定します。
例:“myFile.txt”
“myFile.txt”
フォルダー内のファイル
ファイルが現在のフォルダーまたはMATLABパス上のフォルダーにない場合は,文件名に絶対パス名または相対パス名を指定します。
例:“C: \ myFolder \ myFile.xlsx”
“C: \ myFolder \ myFile.xlsx”
例:“dataDir \ myFile.txt”
“dataDir \ myFile.txt”
ファイルをインターネットの统一资源定位符(URL)として指定する場合,文件名には“http://”または“https://”のプロトコルタイプが含まれていなければなりません。
“http://”
“https://”
例:“http://hostname/path_to_file/my_data.csv”
“http://hostname/path_to_file/my_data.csv”
リモートの場所
リモートの場所に保存されたファイルの場合,文件名は次の形式で指定されたファイルの絶対パスを含まなければなりません。
scheme_name://path_to_file/my_file.ext
scheme_name
path_to_file
my_file.ext
リモートの場所に基づいて,scheme_nameには次の表の値のいずれかを指定できます。
s3
wasb
wasbs
hdfs
詳細については,リモートデータの操作を参照してください。
例:s3: / / bucketname / path_to_file / my_file.csv '
s3: / / bucketname / path_to_file / my_file.csv '
文件名にファイル拡張子が含まれる場合,インポート関数は拡張子からファイル形式を判別します。それ以外の場合は,名前と値のペアの引数“文件类型”を指定してファイルの種類を示さなければなりません。
“文件类型”
微软®Excel®ソフトウェアがインストールされている窗口®システムで,インポート関数は,使用しているExcelのバージョンで認識されるすべてのExcelスプレッドシートファイル形式を読み取ります。
システムにExcel为Windowsがない場合,またはMATLAB在线™を使用している場合,インポート関数はUseExcelプロパティが假に設定されている状態で動作し,.xls、.xlsx、.xlsm、.xltx和.xltmファイルのみを読み取ります。
假
.xls、.xlsx、.xlsm、.xltx和.xltm
区切りテキストファイルの場合,インポート関数はファイル内の空のフィールドを,南(数値変数の場合)または空の文字ベクトル(テキスト変数の場合)のどちらかに変換します。テキストファイルのすべての行には同じ数の区切り記号がなければなりません。インポート関数はファイル内の意味のない空白を無視します。
データ型:字符|字符串
字符
字符串
SpreadsheetImportOptions
DelimitedtextImportOptions
FixedWidthImportOptions
ファイルインポートオプション。関数detectImportOptionsによって作成されたSpreadsheetImportOptions、DelimitedTextImportOptions、FixedWidthImportOptions,またはXMLImportOptionsオブジェクトとして指定します。选择オブジェクトにはデータインポートのプロセスを制御するプロパティが含まれています。各オブジェクトのプロパティの詳細については,該当するオブジェクトのページを参照してください。
DelimitedTextImportOptions
DataRange
VariableNames
オプションの名称,值の引数ペアをコンマ区切りで指定します。的名字は引数名で,价值は対応する値です。的名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を任意の順序で指定できます。
的名字
价值
Name1, Value1,…,的家
“ReadVariableNames”,假的
文件类型
“表格”
“文本”
“delimitedtext”
“fixedwidth”
“xml”
ファイルの種類。“文件类型”と次の値のいずれかで構成されるコンマ区切りのペアとして指定します。
SpreadsheetImportOptionsオブジェクトを返します。
テキストファイルのレイアウトにより,DelimitedTextImportOptionsオブジェクトまたはFixedWidthImportOptionsオブジェクトを返します。
DelimitedTextImportOptionsオブジェクトを返します。このオプションは,列が区切り文字で区切られているテキストファイルに使用します。
FixedWidthImportOptionsオブジェクトを返します。このオプションは,固定幅の列をもつテキストファイルに使用します。
XMLImportOptionsオブジェクトを返します。このオプションは,XMLファイルに使用します。
文件名にファイル拡張子が含まれない場合,または次の拡張子以外の場合は,名前と値のペアの引数“文件类型”を使用します。
テキストファイルの場合,. txt、.datまたは. csv
XMLファイルの場合,. xml
例:“文件类型”、“文本”
“文件类型”、“文本”
真正的
0
1
最初の列を行名として読み取るかどうかを示すインジケーター。“ReadRowNames”と,假、真正的、0または1で構成されるコンマ区切りのペアとして指定します。
“ReadRowNames”
インジケーター
説明
読み取る領域の最初の列にテーブルの行名ではなくデータが含まれている場合に使用します。
読み取る領域の最初の列にテーブルの行名が含まれている場合に使用します。
メモ:“ReadVariableNames”と“ReadRowNames”の両方の論理インジケーターが真正的の場合,readtableは領域の最初の行の最初の列にある名前をT.Properties.DimensionNamesプロパティの最初の次元の名前として読み取ります。
“ReadVariableNames”
インポートオプションの选择に加えて引数ReadRowNamesを指定した場合,readtableの動作が指定に基づき変化します。
ReadRowNamesが真正的の場合,インポートオプションオブジェクトのRowNamesRangeまたはRowNameColumnプロパティを使用して,指定されたファイルから行名を読み取ります。
RowNamesRange
RowNameColumn
ReadRowNamesが假の場合,行名をインポートしません。
TreatAsMissing
空の値として扱うプレースホルダーテキスト。“TreatAsMissing”と,文字ベクトル,文字ベクトルの细胞配列,字符串または字符串配列で構成されるコンマ区切りのペアとして指定します。これらの文字に対応する表要素は南に設定されます。
“TreatAsMissing”
“TreatAsMissing”はファイル内の数値列にのみ適用され,readtableは“-99”のような数値リテラルを受け取りません。
“-99”
例:“TreatAsMissing”、“N / A”または“TreatAsMissing”、“N / A”は数値列内のN/Aを南に設定します。
“TreatAsMissing”、“N / A”
N/A
例:TreatAsMissing,{“。”,“NA”、“N / A”}または“TreatAsMissing”,(“。”,“NA”、“N / A”)は数値列内の。、NAおよびN/Aを南に設定します。
TreatAsMissing,{“。”,“NA”、“N / A”}
“TreatAsMissing”,(“。”,“NA”、“N / A”)
。
NA
TextType
“字符”
“字符串”
インポートされるテキストデータの型。“TextType”と“字符”または“字符串”で構成されるコンマ区切りのペアとして指定します。
“TextType”
“字符”——テキストデータを文字ベクトルとしてMATLABにインポートします。
“字符串”——テキストデータを字符串配列としてMATLABにインポートします。
例:“TextType”、“生物炭”
“TextType”、“生物炭”
DatetimeType
“datetime”
“exceldatenum”
インポートされる日付と時刻のデータの型。“DatetimeType”と,“datetime”、“文本”、“exceldatenum”のいずれかの値で構成されるコンマ区切りのペアとして指定します。値“exceldatenum”はスプレッドシートファイルのみに適用され,テキストファイルに対しては有効ではありません。
“DatetimeType”
MATLABのdatetimeデータ型
datetime
詳細については,datetimeを参照してください。
“DatetimeType”を“文本”として指定した場合,インポートされる日付と時刻のデータの型は“TextType”パラメーターで指定された値によって決まります。
“TextType”が“字符”に設定されている場合,インポート関数は日付を文字ベクトルの细胞配列として返します。
“TextType”が“字符串”に設定されている場合,インポート関数は日付を字符串の配列として返します。
Excelのシリアル日付値
シリアル日付値は,指定された基準日からの日数に等しい単一の数値です。Excelのシリアル日付値では MATLAB のシリアル日付値とは異なる基準日が使用されています。Excel の日付の詳細については、https://万博1manbetxsupport.microsoft.com/en-us/kb/214330を参照してください。
https://万博1manbetxsupport.microsoft.com/en-us/kb/214330
VariableNamingRule
“修改”
“保存”
変数名を保持するかどうかのフラグ。VariableNamingRuleと,“修改”または“保存”のいずれかで構成されるコンマ区切りのペアとして指定します。
“修改”——無効な変数名(関数isvarnameで判定)を有効なMATLAB識別子に変換。
isvarname
“保存”——スペースや非ASCII文字を含む変数名など,有効なMATLAB識別子ではない変数名を保持。
R2019b以降,変数名と行名には,スペースや非ASCII文字など任意の文字を含めることができます。また,英字だけでなく任意の文字で始めることができます。変数名と行名は,有効なMATLAB識別子(関数isvarnameで判定)である必要はありません。これらの変数名と行名を保持するには,VariableNamingRuleの値を“保存”に設定します。
最初の行を変数名として読み取るかどうかを示すインジケーター。“ReadVariableNames”と,真正的、假、1または0で構成されるコンマ区切りのペアとして指定します。指定しない場合,readtableは変数名の有無を自動的に検出します。
読み取る領域の最初の行にテーブルの変数名が含まれている場合に使用します。readtableは,検出した変数名を使用してTの各列に変数を作成します。
読み取る領域の最初の行にテーブルのデータが含まれている場合に使用します。readtableは,“Var1”,…,“VarN”の形式で既定の変数名を作成します。ここで,Nは変数の数です。
“Var1”,…,“VarN”
N
インポートオプションの选择に加えて引数ReadVariableNamesを指定した場合,readtableの動作が指定に基づき変化します。
ReadVariableNamesが真正的の場合,インポートオプションオブジェクトのVariableNamesRangeまたはVariableNamesLineプロパティを使用して,指定されたファイルから変数名を読み取ります。
VariableNamesRange
VariableNamesLine
ReadVariableNamesが假の場合,インポートオプションオブジェクトのVariableNamesプロパティから変数名を読み取ります。
分隔符
フィールドの区切り記号。“分隔符”と文字ベクトル,文字ベクトルの细胞配列,または字符串で構成されるコンマ区切りのペアとして指定します。分隔符は,コンマ”、“やピリオド“。”などの有効な文字を使用して指定します。
“分隔符”
”、“
“。”
次の表は,一般的に使用されるフィールドの区切り記号の一部を示しています。
指定子
フィールドの区切り記号
“逗号”
コンマ
' '
“空间”
スペース
' \ t '
“标签”
タブ
“;”
“半”
セミコロン
“|”
“酒吧”
縦棒
指定されていない場合,readtableは区切り記号を自動的に検出します。
連続する区切り記号を1つの区切り記号として扱うには,分隔符を文字ベクトルの细胞配列として指定します。さらに,MultipleDelimsAsOneオプションも指定しなければなりません。
MultipleDelimsAsOne
例:“分隔符”、“,”または“分隔符”、“逗号”
“分隔符”、“,”
“分隔符”、“逗号”
データ型:字符|字符串|细胞
细胞
NumHeaderLines
ファイルの先頭でスキップするヘッダーの行数。“NumHeaderLines”と正の整数で構成されるコンマ区切りのペアとして指定します。指定しない場合,readtableはスキップする行数を自動的に検出します。
“NumHeaderLines”
データ型:单|双
单
格式
“汽车”
ファイルの列の形式。“格式”と1つ以上の変換指定子をもつ文字ベクトルまたは字符串スカラー,または“汽车”で構成されるコンマ区切りのペアとして指定します。変換指定子は,関数textscanが受け入れる指定子と同じです。
“格式”
textscan
形式を指定すると,大きなファイルの速度が大幅に高速化する場合があります。格式に値を指定しない場合,readtableは%问を使用して非数値の列を解釈します。%问指定子はテキストを読み取り,必要に応じて二重引用符(")を除外します。
%问
"
名前と値のペア“格式”を指定しない場合,関数readtableは,データのインポートに関数detectImportOptionsの結果を使用したかのように動作します。この動作の結果の詳細については,互換性についての考慮事項を参照してください。
“格式”、“汽车”を指定する場合,作成された変数は,データに応じて双配列,文字ベクトルの细胞配列,またはdatetime配列です。列全体が数値の場合,変数は双としてインポートされます。列に数値ではない要素が含まれる場合,変数は文字ベクトルの细胞配列,または値が日付と時間を表す場合はdatetime配列としてインポートされます。
EmptyValue
区切り付きテキストファイルの空の数値フィールドに返す値は,“EmptyValue”およびスカラーで構成されるコンマ区切りのペアとして指定します。
“EmptyValue”
0(假)
1(真正的)
複数の区切り記号の取り扱いは,“MultipleDelimsAsOne”と真正的または假で構成されるコンマ区切りのペアとして指定します。真正的の場合,インポート関数は連続した区切り記号を1つの区切り記号として扱います。区切り記号が空白で分けられて繰り返された場合も,1つの区切り記号として扱われます。分隔符オプションも指定しなければなりません。
“MultipleDelimsAsOne”
例:“MultipleDelimsAsOne”,1
“MultipleDelimsAsOne”,1
CollectOutput
データ連結を決定する論理インジケーターは,“CollectOutput”と,真正的または假とで構成されるコンマ区切りのペアとして指定します。真正的の場合,インポート関数は同じ基本MATLABクラスの連続する出力セルを連結して1つの配列にします。
“CollectOutput”
CommentStyle
無視するテキストを示す記号。“CommentStyle”と,文字ベクトル,文字ベクトルの细胞配列,字符串,または字符串配列で構成されるコンマ区切りのペアとして指定します。
“CommentStyle”
たとえば,“%”などの文字を指定して,同じ行でその記号の後に続くテキストを無視します。{'/*','*/'}のように2つの文字ベクトルの细胞配列を指定して,それらのシーケンスの間にあるすべてのテキストを無視します。
“%”
{'/*','*/'}
MATLABは,各フィールドの最初にだけコメントをチェックします(フィールド内はコメントチェック対象外です)。
例:“CommentStyle ',{'/*','*/'}
“CommentStyle ',{'/*','*/'}
ExpChars
“eEdD”
指数文字。“ExpChars”と文字ベクトルまたは字符串で構成されるコンマ区切りのペアとして指定します。既定の指数文字はe、E、dおよびDです。
“ExpChars”
e
E
d
D
LineEnding
行末の文字。“LineEnding”と文字ベクトルまたは字符串で構成されるコンマ区切りのペアとして指定します。文字ベクトルは“\ r \ n”であるか,単一の文字を指定しなければなりません。一般的な行末文字としては,改行文字(' \ n ')やキャリッジリターン(' \ r ')があります。“\ r \ n”を指定すると,インポート関数はr \、\ n2,そのつの組み合わせ(\ r \ n)をすべて行末文字として扱います。
“LineEnding”
“\ r \ n”
' \ n '
' \ r '
r \
\ n
\ r \ n
既定の行末シーケンスは\ n、r \または\ r \ nのいずれかで,ファイルの内容によって異なります。
ファイルの最後の行の末尾に欠損値および行末シーケンスが存在する場合,インポート関数はそれらのフィールドに空の値を返します。これにより,出力电池配列C内の個々のセルが確実に同じサイズになります。
C
例:‘LineEnding’,‘:’
‘LineEnding’,‘:’
日付を読み取るロケール。“DateLocale”と,xx_YYの形式の文字ベクトルまたは字符串スカラーで構成されるコンマ区切りのペアとして指定します。ここで,次のようになります。
“DateLocale”
xx_YY
xx
YY
YYは国を表す大文字のISO 3166 - 1α2コード
xxは言語を表す小文字2文字のISO 639 - 1コード
ロケールの一般的な値の一覧については,関数datetimeの语言环境の名前と値のペア引数を参照してください。
语言环境
% D書式指定子を使用してテキストをdatetime値として読み取る場合,DateLocaleを使用して,インポート関数が月と曜日の名前および略語を解釈するためのロケールを指定します。
インポートオプション选择に加えて引数DateLocaleを指定した場合,インポート関数は引数DateLocaleで指定された値を使用して,インポートオプションで定義されたロケールをオーバーライドします。
例:“DateLocale”、“ja_JP”
“DateLocale”、“ja_JP”
“utf - 8”
“iso - 8859 - 1”
“windows - 1251”
“windows - 1252”
ファイルに関連付けられた文字エンコードスキーム。“编码”と“系统”で構成されるコンマ区切りのペア,または標準の文字エンコードスキーム名として指定します。エンコードを指定しない場合,関数readtableは自動文字セット検出を使用して,ファイルの読み取り時にエンコードを判断します。
“编码”
“系统”
インポートオプションに加えて引数“编码”を指定した場合,関数readtableは“编码”で指定された値を使用して,インポートオプションで定義されたエンコードをオーバーライドします。
例:“编码”,“utf - 8”は,utf - 8をエンコードとして使用します。
“编码”,“utf - 8”
例:“编码”、“系统”はシステムの既定のエンコードを使用します。
“编码”、“系统”
DurationType
“持续时间”
テキストファイルからの时间データの出力データ型。“DurationType”と“持续时间”または“文本”のいずれかで構成されるコンマ区切りのペアとして指定します。
“DurationType”
MATLABの持续时间データ型
持续时间
詳細については,持续时间を参照してください。
“DurationType”を“文本”として指定した場合,インポートされる时间データの型は“TextType”パラメーターで指定された値によって決まります。
“TextType”が“字符”の場合,インポート関数は时间データを文字ベクトルの细胞配列として返します。
“TextType”が“字符串”の場合,インポート関数は时间データを字符串の配列として返します。
HexType
“int8”
“int16”
16進数データの出力データ型。“HexType”と表にリストされているいずれかの値で構成されるコンマ区切りのペアとして指定します。
入力ファイルは16進数値をテキストで表します。接頭辞として0 xまたは0 xを使用し,数字として文字0~9、一个~f,および一个~Fを使用します(大文字と小文字は同じ数値を表します。たとえば,“0 xf”と“0 xf”はどちらも15を表します)。
9
一个
f
F
“0 xf”
15
インポート関数は16進数の値を,“HexType”の値で指定されたデータ型に変換します。
“HexType”の値
出力テーブル変数のデータ型
自動的に検出されるデータ型
変更されない入力テキスト
8ビット整数,符号付き
16ビット整数,符号付き
“int32”
32ビット整数,符号付き
“int64”
64年ビット整数,符号付き
“uint8”
8ビット整数,符号なし
“uint16”
16ビット整数,符号なし
“uint32”
32ビット整数,符号なし
“uint64”
64年ビット整数,符号なし
例:“HexType”、“uint16”は16進数値を表すテキスト(“0 xff”)を出力テーブルの符号なし16ビット整数(255など)に変換します。
“HexType”、“uint16”
“0 xff”
255
BinaryType
バイナリデータの出力データ型。“BinaryType”と表にリストされているいずれかの値で構成されるコンマ区切りのペアとして指定します。
入力ファイルはバイナリ値をテキストで表します。接頭辞として0 bまたは0 bを使用し,数字として文字0と1を使用します。
インポート関数は,バイナリ値を“BinaryType”の値で指定されたデータ型に変換します。
“BinaryType”の値
例:“BinaryType”、“uint16”は,バイナリ値を表すテキスト(“0 b11111111”など)を出力テーブルの符号なし16ビット整数(255など)に変換します。
“BinaryType”、“uint16”
“0 b11111111”
TrimNonNumeric
非数値文字を数値変数から削除します。逻辑真正的または假として指定します。
例:名前と値のペアが“TrimNonNumeric”,真的のように指定される場合,インポート関数は“500美元/ -”を500として読み取ります。
“TrimNonNumeric”,真的
“500美元/ -”
500
データ型:逻辑
逻辑
読み取るワークシート。“表”と,ワークシートインデックスを示す正の整数またはワークシート名を含む文字ベクトルまたは字符串で構成されるコンマ区切りのペアとして指定します。ワークシート名にコロン(:)を含めることはできません。スプレッドシートファイルのシートの名前を調べるには、表= sheetnames(文件名)を使用します。詳細については,sheetnamesを参照してください。
“表”
:
表= sheetnames(文件名)
sheetnames
インポートオプション选择に加えて引数表を指定した場合,関数readtableは引数表の指定された値を使用して,インポートオプションで定義されたシート名をオーバーライドします。
例:“表”,2
2
例:“表”,“MySheetName”
“MySheetName”
データ型:字符|字符串|单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64
int8
int16
int64
uint64
范围
ワークシートの読み取り対象部分。“范围”と次のいずれかの形式の文字ベクトルまたは字符串スカラーで構成されるコンマ区切りのペアで四角形の領域として指定します。
“范围”
“细胞”または(行坳)
“细胞”
(行坳)
開始セル
文字ベクトル,弦スカラー,または2要素数値ベクトルとして,データの開始セルを指定します。
ExcelのA1表記法を使用した列の文字および行番号を含む文字ベクトルまたは字符串スカラー。たとえば,A5は列一个と行5が交わる場所にあるセルの識別子です。
A1
A5
5
開始行と開始列を示す(行坳)形式の2要素数値ベクトル。
開始セルを使用して,インポート関数は,インポートを開始セルで開始し,最後の空の行またはフッター範囲で終了することで,データの範囲を自動的に検出します。
例:的A5または(5 - 1)
的A5
(5 - 1)
'Corner1: Corner2'
Corner1: Corner2
四角形の範囲
構文'Corner1: Corner2'を使用して範囲を指定します。Corner1とCorner2は,領域を定義する2つの対角です。たとえば,“D2: H4”は,ワークシート上の2つの角D2とH4の間にある3行5列の四角形領域を表します。名前と値のペアの引数“范围”では大文字小文字は区別されず,Excel A1参照スタイル(Excelヘルプを参照)が使用されます。
Corner1
Corner2
“D2: H4”
D2
H4
例:“范围”、“Corner1: Corner2
“范围”、“Corner1: Corner2
''
指定なしまたは空
指定しない場合,readtableは使用範囲を自動的に検出します。
例:“范围”,“
“范围”,“
メモ:”“使用範囲とは,スプレッドシート内の実際にデータを含んでいる四角形部分を指します。readtableは,データを含んでいない前後の行と列をすべてトリミングすることで,使用範囲を自動的に検出します。空白のみのテキストはデータと見なされ,使用範囲内に取得されます。
'第一行:Row2'
第一行:Row2
行範囲
Excelの行指定子によって開始行と終了行を指定して,行の範囲を表すことができます。これにより,readtableは指定された行内で列の使用範囲を自動的に検出します。たとえば,readtableは範囲指定“1:7”を,1 ~ 7行目の使用範囲にあるすべての列を読み取る命令として解釈します。
“1:7”
例:“范围”、“1:7的
“范围”、“1:7的
'Column1: Column2'
Column1: Column2
列範囲
Excelの列指定子を使用して開始列と終了列を指定することで,範囲を表すことができます。これにより,readtableは指定された列内で行の使用範囲を自動的に検出します。たとえば,readtableは範囲指定“答:F”を,A ~ F列の使用範囲にあるすべての行を読み取る命令として解釈します。
“答:F”
例:“范围”、“答:F '
“范围”、“答:F '
'NamedRange'
NamedRange
Excelの名前付き範囲
Excelでは,スプレッドシート内の範囲を表す名前を作成できます。たとえば,スプレッドシートの四角形部分を選択して“myTable”という名前を付けることができます。スプレッドシート内にそのような名前付き範囲が存在する場合、readtableはその名前を使用して範囲を読み取ることができます。
“myTable”
例:“范围”、“myTable”
“范围”、“myTable”
例:“范围”,A1: F10的
A1: F10的
例:“范围”,“A1: F10”- - - - - -
“A1: F10”
スプレッドシートデータを読み取るときに,Microsoft Excel对于Windowsのインスタンスを起動するためのフラグ。“UseExcel”と,真正的または假のいずれかで構成されるコンマ区切りのペアとして指定します。
“UseExcel”
“UseExcel”パラメーターは,次の値のいずれかに設定できます。
真正的——インポート関数は,ファイルを読み取るときにMicrosoft Excelのインスタンスを起動します。
假——インポート関数は,ファイルを読み取るときにMicrosoft Excelのインスタンスを起動しません。このモードで動作しているインポート関数の機能では,サポートするファイル形式および式やマクロなどの対話型機能が異なります。
.xls、.xlsx、.xlsm、.xltx、.xltm、.xlsb、.ods
.xls, .xlsx, .xlsm, .xltx, .xltm
式やマクロなどの対話型機能のサポート
あり
なし
Windowsプラットフォームでスプレッドシートファイルを読み取るときにMicrosoft Excelのインスタンスを起動する場合は,“UseExcel”パラメーターを真正的に設定します。
AttributeSuffix
“属性”
属性接尾辞。“AttributeSuffix”と文字ベクトルまたは字符串スカラーのいずれかで構成されるコンマ区切りのペアとして指定します。この引数は,読み取り関数が入力XMLファイルに含まれる属性に対応するすべての表変数に付加する接尾辞を指定します。“AttributeSuffix”を指定しない場合,読み取り関数は既定で接尾辞“属性”を入力XMLファイルに含まれる属性に対応するすべての変数名に付加します。
“AttributeSuffix”
例:“AttributeSuffix”、“_att”
“AttributeSuffix”、“_att”
ImportAttributes
属性のインポート。“ImportAttributes”と,1(真正的)または0(假)のいずれかで構成されるコンマ区切りのペアとして指定します。假を指定すると,読み取り関数は入力ファイル内のXML属性を出力表に変数としてインポートしません。
“ImportAttributes”
例:“ImportAttributes”,假的
“ImportAttributes”,假的
RowNodeName
表行のXMLノード名。“RowNodeName”と文字ベクトルまたは字符串スカラーのいずれかで構成されるコンマ区切りのペアとして指定します。この引数は,出力表の行を区切るXMLノード名を指定します。
“RowNodeName”
例:“RowNodeName”、“XMLNodeName”
“RowNodeName”、“XMLNodeName”
RowSelector
表行のXPath式。文字ベクトルまたは字符串スカラーとして指定します。読み取り関数は,これを使用して出力表の個々の行を選択します。RowSelectorには有効なXPath 1.0版本の式を指定しなければなりません。
例:“RowSelector”、“RootNode / ChildNode”
“RowSelector”、“RootNode / ChildNode”
VariableNodeNames
表変数のXMLノード名。“VariableNodeNames”と文字ベクトルの细胞配列または字符串配列のいずれかで構成されるコンマ区切りのペアとして指定します。この引数は,読み取り関数が出力表に変数として読み取るXMLノードを識別するために使用するXMLノード名を指定します。
“VariableNodeNames”
例:VariableNodeNames,{‘XMLNodeName1’,‘XMLNodeName2}
VariableNodeNames,{‘XMLNodeName1’,‘XMLNodeName2}
例:“VariableNodeNames”、“XMLNodeName”
“VariableNodeNames”、“XMLNodeName”
例:“VariableNodeNames”,(“XMLNodeName1”、“XMLNodeName2”)
“VariableNodeNames”,(“XMLNodeName1”、“XMLNodeName2”)
表変数のXPath式。文字ベクトルの细胞配列または字符串配列として指定します。読み取り関数は,これを使用して表変数を選択します。VariableSelectorsには有効なXPath 1.0版本の式を指定しなければなりません。
例:VariableSelectors, {' / RootNode / ChildNode '}
VariableSelectors, {' / RootNode / ChildNode '}
例:‘VariableSelectors’,”/ RootNode / ChildNode”
‘VariableSelectors’,”/ RootNode / ChildNode”
例:“VariableSelectors”,(“/ RootNode / ChildNode1”,“/ RootNode / ChildNode2”)
“VariableSelectors”,(“/ RootNode / ChildNode1”,“/ RootNode / ChildNode2”)
TableNodeName
表のXMLノード名。“TableNodeName”と文字ベクトルまたは字符串スカラーのいずれかで構成されるコンマ区切りのペアとして指定します。この引数は,読み取り関数が表に読み取る入力構造体のノードを指定します。
“TableNodeName”
例:“TableNodeName”、“节点名的
“TableNodeName”、“节点名的
TableSelector
表データのXPath式。文字ベクトルまたは字符串スカラーとして指定します。読み取り関数は,これを使用して出力表のデータを選択します。TableSelectorには有効なXPath 1.0版本の式を指定しなければなりません。
例:“TableSelector”、“RootNode / ChildNode”
“TableSelector”、“RootNode / ChildNode”
VariableUnitsSelector
変数の単位のXPath。文字ベクトルまたは字符串スカラーとして指定します。読み取り関数は,これを使用して表変数の単位を選択します。VariableUnitsSelectorには有効なXPath 1.0版本の式を指定しなければなりません。
例:“VariableUnitsSelector”、“RootNode / ChildNode”
“VariableUnitsSelector”、“RootNode / ChildNode”
VariableDescriptionsSelector
変数の説明のXPath式。文字ベクトルまたは字符串スカラーとして指定します。読み取り関数は,これを使用して表変数の説明を選択します。VariableDescriptionsSelectorには有効なXPath 1.0版本の式を指定しなければなりません。
例:“VariableDescriptionsSelector”、“RootNode / ChildNode”
“VariableDescriptionsSelector”、“RootNode / ChildNode”
RowNamesSelector
表行の名前のXPath式。文字ベクトルまたは字符串スカラーとして指定します。読み取り関数は,これを使用して表行の名前を選択します。RowNamesSelectorには有効なXPath 1.0版本の式を指定しなければなりません。
例:“RowNamesSelector”、“RootNode / ChildNode”
“RowNamesSelector”、“RootNode / ChildNode”
RepeatedNodeRule
“addcol”
“忽略”
“错误”
表の特定の行における繰り返しXMLノードの処理方法。“addcol”、“忽略”,または“错误”として指定します。
繰り返しノードの規則
動作
表の変数ヘッダーの下に繰り返しノード用の列を追加します。“RepeatedNodeRule”の値を“addcol”と指定しても、表に繰り返しノードに対する別個の変数は作成されません。
“RepeatedNodeRule”
繰り返しノードはスキップしてインポートします。
例:“RepeatedNodeRule”、“忽略”
“RepeatedNodeRule”、“忽略”
登録済みのXML名前空間接頭辞のセット。RegisteredNamespacesと接頭辞の配列で構成されるコンマ区切りのペアとして指定します。読み取り関数は,XMLファイルのXPath式を評価する際にこれらの接頭辞を使用します。名前空間接頭辞とそれに関連付けられた URL を N 行 2 列の string 配列として指定します。RegisteredNamespacesは,readstructのStructSelectorやreadtableとreadtimetableのVariableSelectorsなど,セレクターの名前と値の引数で指定されたXPath式も評価する場合に使用できます。
readstruct
StructSelector
readtimetable
既定では,読み取り関数はXPathの評価に使用する名前空間接頭辞を自動的に検出して登録しますが,名前と値の引数RegisteredNamespacesを使用して新しい名前空間接頭辞を登録することもできます。新しい名前空間接頭辞の登録は,名前空間URLがあるXMLノードについて,XMLファイルで名前空間接頭辞が宣言されていない場合などに便利です。
たとえば,名前空間接頭辞が含まれていないexample.xmlという名前のXMLファイルのXPath式を評価するとします。“RegisteredNamespaces”を[" myprefix ", " //www.tianjin-qmedu.com ")と指定して,接頭辞myprefixをURL//www.tianjin-qmedu.comに割り当てます。
example.xml
“RegisteredNamespaces”
[" myprefix ", " //www.tianjin-qmedu.com ")
myprefix
//www.tianjin-qmedu.com
T = readtable("example.xml", " variableelector ", "/myprefix:Data",…“RegisteredNamespaces”,[" myprefix ", " //www.tianjin-qmedu.com "])
例:“RegisteredNamespaces”,(“myprefix”、“//www.tianjin-qmedu.com”)
“RegisteredNamespaces”,(“myprefix”、“//www.tianjin-qmedu.com”)
表として返される出力テーブル。テーブルには,説明,変数単位,変数名,行名などのメタデータを保存できます。詳細については,表格のプロパティの節を参照してください。
表格
XLSX形式の大きなファイルは読み取りに時間がかかることがあります。インポートとエクスポートのパフォーマンスを向上させるためには,XLSB形式を使用することが微软によって推奨されています。
RowSelectorやVariableSelectorなどのXPathセレクターの名前と値の引数では,次のXPath構文がサポートされます。
VariableSelector
ドキュメント内の場所に関係なく,選択するノードに名前が一致するすべてのノードを選択するには," / / myNode”構文を使用します。" / / myNode”を使用すると,XPath式の選択するノードより前の部分を省略できます。
" / / myNode”
ファイル内の1つの親ノードの配下にあるいくつかの兄弟ノードの1つを読み取るには,ChildNode [n]を指定できます。ここで,nは,インデックスを付ける兄弟ノードに対応します。たとえば,パス“/ RootNode / ChildNode[2]”は,親がRootNodeである2つ目のChildNode要素を選択します。
ChildNode [n]
n
“/ RootNode / ChildNode[2]”
RootNode
ChildNode
入力XMLファイル内の,ある要素ノードに属する1つの属性の値を読み取るには,属性名の前に@を指定します。たとえば,“/ RootNode / ChildNode [2] / @AttributeName”は,親がRootNodeである2つ目のChildNode要素に属する属性AttributeNameを選択します。
@
“/ RootNode / ChildNode [2] / @AttributeName”
AttributeName
すべて展開する
R2020aでの動作変更
既定では,関数readtableは,関数detectImportOptionsの結果を使用して表形式データをインポートします。つまり,これら2つの関数呼び出しは,同じように動作します。
T = readtable(filename,detectImportOptions(filename))
R2020aでは,readtableの既定の動作には,以前のリリースでの既定の動作とはいくつか違いがあります。
入力フィールドまたは行の説明
R2020aのreadtableの既定の動作
以前のリリースでの既定の動作
出力表変数の名前として割り当てるテキストが最初の行に含まれない
名前Var1,…,VarNを出力表変数の名前として割り当てる
Var1,…,VarN
データ値の最初の行の値を出力表変数の名前に変換する
ヘッダー行としての複数行のテキスト
追加のヘッダー行を無視する
残りの行の値を検出されたデータ型としてインポートする
追加のヘッダー行を出力表の最初の数行のテキストとしてインポートする
残りの行の値をテキストとしてインポートする
空のフィールド
検出されたデータ型の欠損値として扱う
空の文字ベクトルまたは字符串として扱う
引用符内の値
検出されたデータ型として扱う
テキストとして扱う
変換できないテキスト
数値以外の文字が,区切り記号なしで数値の後に続く
文字を非数値として扱う
数値と数値以外の文字を,区切り記号で区切られているかのように扱う
入力テキストファイルに異なる数の区切り記号を含む行がある
余分な変数を含む出力表を返す
エラーメッセージを表示する
R2019bまでの既定の動作を行うreadtableを呼び出すには,名前と値のペアの引数“格式”、“汽车”を使用します。
T = readtable(文件名,“格式”,“汽车”)
writetable|表格|textscan|インポートツール|detectImportOptions|预览|readtimetable|readcell|readmatrix|readvars|setvaropts
writetable
预览
readcell
readmatrix
readvars
この例の変更されたバージョンがあります。編集された方の例を開きますか吗?
次のMATLABコマンドに対応するリンクがクリックされました。
コマンドをMATLABコマンドウィンドウに入力して実行してください。WebブラウザーはMATLABコマンドをサポートしていません。
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:。
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系