主要内容

定义表的导入选项

方法通常可以导入表readtable函数。然而,有时导入表格数据需要对导入过程进行额外的控制。例如,您可能希望选择要导入或处理数据缺失或导致错误的行的变量。要控制导入过程,可以创建导入选项对象。对象具有可以根据导入需要调整的属性。

创建导入选项

要为示例数据集创建导入选项对象,airlinesmall.csv,可以使用detectImportOptions函数。的detectImportOptions函数创建一个DelimitedTextImportOptions对象。有关导入选项对象的完整属性列表,请参见detectImportOptions参考页面。

选择= detectImportOptions (“airlinesmall.csv”);

自定义表级导入选项

导入选项对象具有可以调整的属性,以控制导入过程。一些属性应用于整个表,而另一些属性应用于特定的变量。影响整个表的属性包括管理导致错误或丢失数据的规则。例如,通过设置导入错误来删除包含数据的行ImportErrorRule“omitrow”.方法替换缺失的值MissingRule“填满”.的FillValue属性值决定用什么值替换缺失的值。例如,您可以用

选择。ImportErrorRule =“omitrow”;选择。MissingRule =“填满”

自定义可变级别导入选项

方法获取和设置特定变量的选项getvaroptssetvartype,setvaropts功能。例如,查看指定变量的当前选项FlightNum起源桌子,ArrDelay,使用getvaropts函数。

getvaropts(选择,{“FlightNum”“起源”“桌子”“ArrDelay”});

方法更改变量的数据类型setvartype功能:

  • 因为变量中的值FlightNum航班的标识符而不是数值,是否将其数据类型更改为字符

  • 由于变量起源而且桌子指定一组有限的重复文本值,将其数据类型更改为分类

选择= setvartype(选择,{“FlightNum”“起源”“桌子”“ArrDelay”},...“字符”“分类”“分类”“单一”});

方法更改其他属性setvaropts功能:

  • FlightNum变量,从文本中删除任何前导空白WhiteSpaceRule财产trimleading

  • ArrDelay变量,替换包含0NA中指定的值FillValue属性。TreatAsMissing财产。

选择= 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

另请参阅

|||||||||

相关的话题

Baidu
map