通常,您可以使用该表来使用该表可阅读
功能。但是,有时导入表格数据需要额外控制导入过程。例如,您可能希望选择要导入或处理缺失或错误导致数据的行的变量。要控制导入过程,可以创建导入选项对象。该对象具有您可以根据导入需求进行调整的属性。
要为示例数据集创建导入选项对象,Airlinesmall.csv.
, 使用侦探
功能。这侦探
功能创建A.delimitedtextimportoptions.
此文本文件的对象。有关导入选项对象的完整属性列表,请参阅侦探
参考页面。
opts = detectimportoptions('airlinesmall.csv');
导入选项对象具有您可以调整以控制导入过程的属性。某些属性适用于整个表,而其他属性适用于特定变量。影响整个表的属性包括管理错误导致或丢失数据的规则。例如,通过设置导致导入错误的数据删除行ImportErrule.
到'奥马克'
。通过设置替换缺失值迷失
到'充满'
。这fillvalue.
属性值确定替换缺失值的值。例如,您可以用丢失的值替换南
。
opts.importerrulle =.'奥马克';opts.missingrule ='充满';
获取和设置特定变量的选项使用getVaropts.
那setvartype.
, 和setvaropts.
功能。例如,查看命名的变量的当前选项Flidentnum.
那起源
那Dest.
, 和arrdelay.
, 使用getVaropts.
功能。
getVaropts(选择,{'flidentnum'那'起源'那'ide'那'arrdelay'});
使用该变量更改变量的数据类型setvartype.
功能:
由于变量中的值Flidentnum.
是航班的标识符而不是数值,将其数据类型更改为char
。
自变量以来起源
和Dest.
指定有限的重复文本值,将其数据类型更改为分类
。
opts = setvartype(opts,{'flidentnum'那'起源'那'ide'那'arrdelay'},......{'char'那'分类'那'分类'那'单身的'});
使用该属性更改其他属性setvaropts.
功能:
为了Flidentnum.
变量,通过设置删除文本中的任何领先的白色空间wh
财产修剪
。
为了arrdelay.
变量,替换包含的字段0.
要么NA.
具有指定的值fillvalue.
通过设置尾声
财产。
选择= setVaropts(选择,'flidentnum'那'whitespacerule'那'trimleading');选择= setVaropts(选择,'arrdelay'那'尾声',{'0'那'na'});
指定要获取的变量,使用可阅读
,并显示第一个8.
桌子的行。
opts.selectedvariablenames = {'flidentnum'那'起源'那'ide'那'arrdelay'};t = readtable('airlinesmall.csv',选择);T(1:8,:)
ans =.8×4表flidentnum soundstr artrdelay _________ ________________ {'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'}海洛克11
delimitedtextimportoptions.
|侦探
|getVaropts.
|readcell.
|readmatrix.
|可阅读
|readvars.
|setvaropts.
|setvartype.
|SpreadSheetimportOptions.