为表定义导入选项
通常,您可以导入表使用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
变量替换字段包含0
或NA
用指定的值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
另请参阅
detectImportOptions
|getvaropts
|setvaropts
|setvartype
|readtable
|SpreadsheetImportOptions
|DelimitedTextImportOptions
|readmatrix
|readcell
|readvars