このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
通常、関数readtable
を使用して表をインポートできます。ただし,表形式のデータをインポートするときに,インポート処理をさらに制御する必要がある場合があります。たとえば,インポートする変数の選択や、欠損データやエラーの原因となるデータを含む行の処理が必要になる場合があります。インポート処理を制御するために、インポート オプション オブジェクトを作成できます。このオブジェクトには、インポートの要件に基づいて調整できるプロパティがあります。
サンプルのデータセットairlinesmall.csv
のインポートオプションオブジェクトを作成するには,関数detectImportOptions
を使用します。関数detectImportOptions
はこのテキストファイルのDelimitedTextImportOptions
オブジェクトを作成します。インポートオプションオブジェクトのプロパティの完全な一覧は,detectImportOptions
のリファレンスページを参照してください。
选择= detectImportOptions (“airlinesmall.csv”);
インポートオプションオブジェクトには,調整することでインポート処理を制御できるプロパティがあります。表全体に適用されるプロパティもあれば,特定の変数に適用されるプロパティもあります。表格全体に影響するプロパティには、エラーの原因となるデータや欠損データを管理するためのルールが含まれます。たとえば、ImportErrorRule
を“omitrow”
に設定することにより,インポートエラーの原因となるデータをもつ行を削除します。MissingRule
を“填满”
に設定することにより,欠損値を置換します。FillValue
プロパティの値は欠損値を置換する値を決定します。たとえば,欠損値を南
に置換できます。
选择。ImportErrorRule =“omitrow”;选择。MissingRule =“填满”;
特定の変数のオプションを取得および設定するには,関数getvaropts
、setvartype
,およびsetvaropts
を使用します。たとえば,関数getvaropts
を使用して,FlightNum
、起源
、桌子
,およびArrDelay
という名前の変数の現在のオプションを表示します。
getvaropts(选择,{“FlightNum”,“起源”,“桌子”,“ArrDelay”});
変数のデータ型を変更するには関数setvartype
を使用します。
変数FlightNum
の値は航空便の識別子であり,非数値であるため,データ型を字符
に変更します。
変数起源
と変数桌子
は,有限個の反復するテキスト値を指定するため,データ型を分类
に変更します。
选择= setvartype(选择,{“FlightNum”,“起源”,“桌子”,“ArrDelay”},...{“字符”,“分类”,“分类”,“单一”});
その他のプロパティは,関数setvaropts
を使用して変更します。
変数FlightNum
については,WhiteSpaceRule
プロパティをtrimleading
に設定することにより,テキストから先頭の空白を削除します。
変数ArrDelay
については,TreatAsMissing
プロパティを設定することにより,0
またはNA
を含んだフィールドをFillValue
プロパティで指定されている値に置き換えます。
选择= setvaropts(选择,“FlightNum”,“WhitespaceRule”,“trimleading”);选择= setvaropts(选择,“ArrDelay”,“TreatAsMissing”, {' 0 ',“NA”});
取得する変数を指定し,readtable
を使用してインポートし,表の最初の8
行を表示します。
选择。SelectedVariableNames = {“FlightNum”,“起源”,“桌子”,“ArrDelay”};T = readtable (“airlinesmall.csv”、选择);T (1:8,:)
ans =8×4表FlightNum Origin Dest ArrDelay _________ ______ ____ ________ {'1503'} LAX SJC 8 {'1550'} SJC BUR 8 {'1589'} SAN SMF 21 {'1655'} BUR SJC 13 {'1702'} SMF LAX 4 {'1729'} LAX SJC 59 {'1763'} SAN SFO 3 {'1800'} SEA LAX 11 . FlightNum Origin Dest ArrDelay FlightNum Origin Dest ArrDelay _________ ______ ____ ________ {'1503'} LAX SJC 8 {'1589'} SAN SMF 21 {'1655'} BUR SJC 13 {'1702'
DelimitedTextImportOptions
|detectImportOptions
|getvaropts
|readcell
|readmatrix
|readtable
|readvars
|setvaropts
|setvartype
|SpreadsheetImportOptions