主要内容

为表定义导入选项

通常,您可以导入表使用readtable函数。然而,有时导入表格数据需要额外控制导入过程。例如,您可能想要选择的变量导入或处理与失踪或error-causing数据行。控制导入过程,您可以创建一个对象导入选项。对象属性,你可以调整根据你的进口需求。

创建导入选项

创建导入选项对象样本数据集,airlinesmall.csv,可以使用detectImportOptions函数。的detectImportOptions函数创建一个DelimitedTextImportOptions这个文本文件对象。导入的属性选项的完整列表对象,看到detectImportOptions参考页面。

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

自定义表级进口选项

导入选项对象有属性,你可以调整控制导入过程。一些属性适用于整个表而其他适用于特定的变量。影响整个表的属性包括规则管理error-causing或缺失的数据。例如,删除的数据行导致进口通过设置错误ImportErrorRule“omitrow”。通过设置代替缺失值MissingRule“填满”。的FillValue属性值决定了价值取代缺失的值。例如,您可以代替缺失值

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

自定义变量级进口选项

获取和设置选项为特定变量使用getvaropts,setvartype,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起源Dest ArrDelay _____ _____ _____ ________{1503”}松懈SJC 8 {1550”} SJC钻8{1589”}圣SMF 21 {1655”} SJC 13钻{1702”}SMF松懈4{1729”}松懈SJC 59{1763”}圣SFO 3{1800”}海松懈11

另请参阅

|||||||||

相关的话题