fixedWidthImportOptions
导入选项对象宽度固定的文本文件
描述
一个FixedWidthImportOptions
对象允许您指定如何MATLAB®从文本文件进口宽度固定的表格数据。对象包含属性控制数据导入过程,包括错误和缺失数据的处理。
创建
您可以创建一个FixedWidthImportOptions
对象使用fixedWidthImportOptions
(这里描述)或函数detectImportOptions
功能:
使用
fixedWidthImportOptions
定义导入属性基于您的进口需求。使用
detectImportOptions
检测和填充进口属性基于固定宽度的内容文本文件中指定文件名
。选择= detectImportOptions(文件名)
语法
描述
输入参数
numVars
- - - - - -数量的变量
积极的标量整数
变量的数量,指定为一个积极的标量整数。
属性
变量的属性
VariableNames
- - - - - -变量名
单元阵列的特征向量|字符串数组
变量名称,指定为特征向量的细胞数组或字符串数组。的VariableNames
属性包含要使用的名称在导入变量。
如果数据包含N
变量,但没有指定变量名称,那么VariableNames
属性包含{‘Var1’,‘Var2’,……,“VarN”}
。
支持无金宝app效MATLAB标识符作为变量名,如变量名称包含空格和非ascii字符,设置的值VariableNamingRule
来“保存”
。
例子:opts.VariableNames
返回当前(发现)变量名。
例子:opts.VariableNames(3) ={“高度”}
改变第三变量的名称高度
。
数据类型:字符
|字符串
|细胞
VariableNamingRule
- - - - - -国旗保存变量名
“修改”
(默认)|“保存”
国旗保存变量名称,指定为“修改”
或“保存”
。
“修改”
——转换无效变量名(如决定的isvarname
MATLAB函数)来有效的标识符。“保存”
——保存变量名是无效的MATLAB标识符,如变量名,包括空间和非ascii字符。
从R2019b,变量名和行名称可以包含任何字符,包括空格和非ascii字符。同时,他们不仅可以从任何字符,字母。变量和行名称不需要有效的MATLAB标识符(如决定的isvarname
功能)。保存这些变量名和行名称,设置的值VariableNamingRule
来“保存”
。变量名不刷新时的价值VariableNamingRule
改变从“修改”
来“保存”
。
数据类型:字符
|字符串
VariableWidths
- - - - - -字段宽度的变量
向量的正整数的值
的变量字段宽度固定宽度的文本文件,指定为一个向量的正整数的值。中的每个正整数向量对应的字段中的字符数变量。的VariableWidths
属性包含一个条目对应于每个变量中指定VariableNames
财产。
VariableTypes
- - - - - -数据类型的变量
单元阵列的特征向量|字符串数组
指定数据类型的变量,作为一个单元阵列的特征向量,或字符串数组包含一组有效数据类型名称。的VariableTypes
属性指定的数据类型使用在导入变量。
更新VariableTypes
属性,使用setvartype
函数。
例子:opts.VariableTypes
返回当前变量的数据类型。
例子:选择= setvartype(选择“高度”,{“双重”})
改变变量的数据类型高度
来双
。
SelectedVariableNames
- - - - - -变量的子集导入
特征向量|字符串标量|单元阵列的特征向量|字符串数组|数组的数值指标
进口的变量子集,指定为一个特征向量,字符串标量,单元阵列的特征向量,字符串数组或数组的数值指标。
SelectedVariableNames
必须的一个子集名称中包含VariableNames
财产。默认情况下,SelectedVariableNames
包含所有的变量名VariableNames
属性,这意味着所有的变量都是进口的。
使用SelectedVariableNames
只财产进口感兴趣的变量。指定变量使用的一个子集SelectedVariableNames
属性和使用readtable
进口子集。
支持无金宝app效MATLAB标识符作为变量名,如变量名称包含空格和非ascii字符,设置的值VariableNamingRule
来“保存”
。
例子:选择。SelectedVariableNames ={“高度”,“姓”}
选择只有两个变量,高度
和姓
导入操作。
例子:选择。SelectedVariableNames = (1 - 5)
只选择两个变量,第一个变量和第五个变量,导入操作。
例子:T = readtable(文件名,选择)
返回一个表只包含中指定的变量SelectedVariableNames
财产的选择
对象。
数据类型:uint16
|uint32
|uint64
|字符
|字符串
|细胞
VariableOptions
- - - - - -类型特定的变量导入选项
对象数组的变量导入选项
类型特定的变量导入选项,作为一个变量导入选项对象数组返回。该数组包含一个对象对应于每个变量中指定VariableNames
财产。每个对象数组中包含属性,支持数据的导入与特定的数据类型。金宝app
变量选择支持这些数据类型:数字、文金宝app本、逻辑
,datetime
,或分类
。
查询当前(或发现)选择一个变量,使用getvaropts
函数。
为一个变量设置和定制选项,使用setvaropts
函数。
例子:opts.VariableOptions
返回的集合VariableImportOptions
对象,一个对应于每个变量的数据。
例子:getvaropts(选择“高”)
返回VariableImportOptions
对象的高度
变量。
例子:选择= setvaropts(选择、“高度”、“FillValue”, 0)
设置FillValue
属性为变量高度
来0
。
位置属性
DataLines
- - - - - -数据位置
积极的标量整数|积极的标量的整型数组
数据位置,指定为一个积极的标量整数或一个N -
通过2
积极的标量的整型数组。指定DataLines
使用这些形式之一。
指定为 |
描述 |
---|---|
|
指定第一行包含数据。指定该值使用
|
|
指定线范围包含数据。 数组中的值 |
|
指定多个线范围读的 一系列有效的多个线范围必须:
当指定多个线范围,使用 |
例子:选择。DataLines = 5
设置DataLines
属性的值(5正)
。从行开始阅读所有行数据5
到文件尾。
例子:选择。DataLines = [2 - 6]
将属性设置为读行2
通过6
。
例子:选择。DataLines = [1 3;5 6;8正)
将属性设置为读行1
,2
,3
,5
,6
和之间的所有行8
和文件尾。
数据类型:单
|双
|uint8
|uint16
|uint32
|uint64
RowNamesColumn
- - - - - -行名称位置
0
(默认)|积极的标量整数
行名称位置,指定为一个积极的标量整数。的RowNamesColumn
属性指定的位置列包含行名称。
如果RowNamesColumn
被指定为0,那么不要导入行名称。否则,导入行名字从指定的列。
例子:选择。RowNamesColumn = 2;
数据类型:单
|双
|uint8
|uint16
|uint32
|uint64
VariableNamesLine
- - - - - -变量名的位置
0
(默认)|积极的标量整数
变量名的位置,指定为一个积极的标量整数。的VariableNamesLine
属性指定变量名所在的行号。
如果VariableNamesLine
被指定为0,那么不要导入变量名。否则,导入从指定行变量名。
例子:opts.VariableNamesLine = 6;
数据类型:单
|双
|uint8
|uint16
|uint32
|uint64
VariableDescriptionsLine
- - - - - -变量描述位置
0
(默认)|积极的标量整数
变量描述位置,指定为一个积极的标量整数。的VariableDescriptionsLine
属性指定变量描述所在的行号。
如果VariableDescriptionsLine
被指定为0,那么不要导入变量描述。否则,从指定行导入变量描述。
例子:选择。VariableDescriptionsLine = 7;
数据类型:单
|双
|uint8
|uint16
|uint32
|uint64
VariableUnitsLine
- - - - - -变量单位位置
0
(默认)|积极的标量整数
变量单位位置、指定为一个积极的标量整数。的VariableUnitsLine
属性指定变量单位所在的行号。
如果VariableUnitsLine
被指定为0,那么不要导入变量单位。否则,导入变量单位从指定行。
例子:选择。VariableUnitsLine = 8;
数据类型:单
|双
|uint8
|uint16
|uint32
|uint64
分隔的文本属性
空格
- - - - - -空格字符来治疗
特征向量|字符串标量
字符视为空白,指定为一个特征向量包含一个或多个字符或字符串标量。
例子:“空白”、“_”
例子:“空白”、“? !”
LineEnding
- - - - - -行尾字符
[" \ n "、" \ r”,“\ r \ n”)
(默认)|字符串数组|特征向量|单元阵列的特征向量
行尾字符,指定为一个字符串数组,特征向量,或单元阵列特征向量。
例子:“LineEnding”、“\ n”
例子:“LineEnding”、“\ r \ n”
例子:“LineEnding”(“\ b”,“:”)
CommentStyle
- - - - - -风格的评论
字符串数组|特征向量|单元阵列的特征向量
风格的评论,指定为一个字符串数组,特征向量,或单元阵列特征向量。单和多行注释,起始标识符必须是第一个非空白字符。对于单行注释,指定一个标识符将线从标识符作为评论。多行注释,台词开始(第一)标识符结束(秒)标识符被当作注释。不超过两个特征向量的标识符可以指定。
例如,忽略线百分之一符号作为第一个非空白字符后,指定CommentStyle
作为“%”
。
例子:“CommentStyle”(“/ *”)
例子:“CommentStyle”(“/ *”、“* /”)
编码
- - - - - -字符编码方案
”
|“utf - 8”
|“系统”
|“iso - 8859 - 1”
|“windows - 1251”
|“windows - 1252”
|……
字符编码方案相关文件,指定为逗号分隔组成的“编码”
和“系统”
或一个标准字符编码方案的名字。
当你不指定任何编码,该函数使用自动字符集检测来确定当读取文件的编码。
例子:“编码”、“系统”
使用系统默认的编码。
数据类型:字符
|字符串
替换规则
PartialFieldRule
- - - - - -程序处理部分字段
“保持”
|“填满”
|“omitrow”
|“omitvar”
|“包装”
|“错误”
程序处理中的部分字段数据,指定为这个表中的值之一。
部分字段规则 | 行为 |
---|---|
“保持” |
保持部分字段数据并将文本转换为相应的数据类型。 在某些情况下,当导入函数无法解释部分数据,转换可能发生错误。 |
“填满” |
用的内容替换丢失的数据 的 |
“omitrow” |
省略行包含部分数据。 |
“omitvar” |
省略变量包含了部分数据。 |
“包装” |
开始读下一行的字符。 |
“错误” |
显示一个错误消息并中止导入操作。 |
例子:选择。PartialFieldRule =“保持”;
数据类型:字符
|字符串
EmptyLineRule
- - - - - -程序处理空行
“跳过”
|“读”
|“错误”
程序处理的空行数据,指定为“跳过”
,“读”
,或“错误”
。导入函数解释空白是空的。
空行规则 | 行为 |
---|---|
“跳过” |
跳过空行。 |
“读” |
导入空行。导入函数解析空行中指定的值VariableWidths ,VariableOptions ,MissingRule 和其他相关属性,如空格 。 |
“错误” |
显示一个错误消息并中止导入操作。 |
例子:选择。EmptyLineRule =“跳过”;
数据类型:字符
|字符串
MissingRule
- - - - - -过程管理缺失的数据
“填满”
(默认)|“错误”
|“omitrow”
|“omitvar”
过程管理缺失的数据,指定为这个表中的值之一。
失踪的规则 | 行为 |
---|---|
“填满” |
用的内容替换丢失的数据 的 |
“错误” |
停止进口和显示一个错误消息显示丢失的记录和字段。 |
“omitrow” |
省略含有缺失数据的行。 |
“omitvar” |
省略变量包含缺失的数据。 |
例子:选择。MissingRule =“omitrow”;
数据类型:字符
|字符串
ImportErrorRule
- - - - - -程序处理导入错误
“填满”
(默认)|“错误”
|“omitrow”
|“omitvar”
指定的程序来处理导入错误,这个表中的值。
导入错误的规则 | 行为 |
---|---|
“填满” |
发生错误的数据替换的内容 的 |
“错误” |
停止进口和显示一个错误消息显示error-causing记录和字段。 |
“omitrow” |
省略行发生错误的地方。 |
“omitvar” |
省略变量发生错误的地方。 |
例子:选择。ImportErrorRule =“omitvar”;
数据类型:字符
|字符串
ExtraColumnsRule
- - - - - -过程来处理额外的列
“addvars”
|“忽略”
|“包装”
|“错误”
过程来处理额外的列数据,指定为这个表中的值之一。
额外的列规则 | 行为 |
---|---|
“addvars” |
进口额外的列,创建新的变量。如果有 |
“忽略” |
忽略额外的列的数据。 |
“包装” |
包装的额外列数据新记录。此操作不会改变变量的数量。 |
“错误” |
显示一个错误消息并中止导入操作。 |
数据类型:字符
|字符串
对象的功能
getvaropts |
得到变量导入选项 |
setvaropts |
设置变量导入选项 |
setvartype |
设置变量的数据类型 |
预览 |
从文件使用导入选项预览八行 |
例子
定义导入选项对象阅读宽度固定的文本文件
检查固定宽度的格式化的文本文件,初始化导入选择对象,并使用对象从文本文件导入表。
加载和预览宽度固定的文本文件
加载文件fixed_width_patients_subset_perfect.txt
在文本编辑器和预览其内容。屏幕截图显示,文件包含固定宽度格式化的数据。
文件名=“fixed_width_patients_subset_perfect.txt”;
固定宽度的检查和提取属性文件
固定宽度的文本文件表格数据由起始位置、数量的变量,变量名和变量的宽度。捕捉这些属性和所需的数据类型的变量。
DataStartLine = 2;NumVariables = 7;VariableNames = {“姓”,“性别”,“年龄”,“位置”,“高度”,…“重量”,“抽烟”};VariableWidths =[10、7、4、26日7日…7、7];数据类型= {“字符”,“分类”,“双”,“字符”,“双”,…“双”,“逻辑”};
初始化和配置FixedWidthImportOptions
对象
初始化一个FixedWidthImportOptions
对象和配置它的属性匹配的属性数据fixed_width_patients_subset_perfect.txt
。
选择= fixedWidthImportOptions (“NumVariables”NumVariables,…“DataLines”DataStartLine,…“VariableNames”VariableNames,…“VariableWidths”VariableWidths,…“VariableTypes”、数据类型);
导入表
使用readtable
与FixedWidthImportOptions
对象导入表。
T = readtable(文件名,选择)
T =10×7表LastName性别年龄位置身高体重看上去吸烟者_______ ______ ___ _____________________________长得一样{“史密斯”}男性38{县综合医院的}71 176真正的{“约翰逊”}男43 {VA医院的}69 163假{威廉姆斯的}女38{圣。玛丽的医学中心}64 131假{“棕色”}女49{县综合医院的}64 119假{米勒的}女33 {VA医院的}64 142真正的{“威尔逊”}男性40 {VA医院的}68 180假{“泰勒”}女31{县综合医院的}66 132假{“托马斯”}女42{圣。玛丽的医学中心}66 137假{“杰克逊”}男性25 {VA医院的}71 174假{}“克拉克”女性48 {VA医院的}65 133错误
进口凌乱的固定宽度的数据格式化的文本文件
定义导入选项对象导入凌乱的固定宽度的数据格式化的文本文件。配置对象处理混乱的数据和使用它来导入表。
加载和预览宽度固定的文本文件
加载文件fixed_width_patients_subset_messy.txt
在文本编辑器和预览其内容。一个屏幕截图如下所示。屏幕截图显示,文件包含:
空行,行7、12和13所示
一个额外的列,列8
缺失的数据-线1、4、9和11所示
部分领域——最后3行
文件名=“fixed_width_patients_subset_messy.txt”;
检查并捕获宽度固定的属性文件
固定宽度的文本文件表格数据组织的凝视位置、数量的变量,变量名和变量的宽度。捕捉这些属性和数据类型您想要使用的变量。
DataStartLine = 2;NumVariables = 7;VariableNames = {“姓”,“性别”,“年龄”,“位置”,“高度”,…“重量”,“抽烟”};VariableWidths =[10、7、4、26日7日…7、7];数据类型= {“字符”,“分类”,“双”,“字符”,“双”,…“双”,“逻辑”};
初始化FixedWidthImportOptions
对象和设置变量属性
初始化一个FixedWidthImportOptions
对象和配置它的属性匹配的属性数据。
选择= fixedWidthImportOptions (“NumVariables”NumVariables,…“DataLines”DataStartLine,…“VariableNames”VariableNames,…“VariableWidths”VariableWidths,…“VariableTypes”、数据类型);
设置EmptyLinesRule
,失踪的规则
,ExtraColumnsRule
读数据通过设置中的空行EmptyLineRule
来“读”
。接下来,填补缺失的情况下,通过设置预定义的值MissingRule
来“填满”
。最后,忽略额外的列在导入,设置ExtraColumnsRule
来“忽略”
。在属性及其值的更多信息,参见文档FixedWidthImportOptions
。
选择。EmptyLineRule =“读”;选择。MissingRule =“填满”;选择。ExtraColumnsRule =“忽略”;
设置PartialFieldRule
部分字段时导入函数之前到行尾字符宽度遍历完整的变量。例如,在这预览,最后三排的文件fixed_width_patients_subset_messy.txt
。在最后一行的最后一列,行尾字符出现在两个地方从一开始的,之前的全部不同宽度的三个。
这个发生的部分领域有时可以显示一个错误。因此,使用PartialFieldRule
决定如何处理这些数据。保持部分字段数据并将其转换为相应的数据类型,设置PartialFieldRule
来“保持”
。更多的信息PartialFieldRule
,请参阅文档FixedWidthImportOptions
。
选择。PartialFieldRule =“保持”;
导入表
通过使用导入表readtable
函数和FixedWidthImportOptions
对象和预览数据。
T = readtable(文件名,选择)
T =15×7表LastName性别年龄身高体重吸烟者其位置看上去___ _____________________________长得一样{“史密斯”}男性38{县综合医院的}71 176真正的{“约翰逊”}男43 {VA医院的}69 163假{威廉姆斯的}女38{圣。玛丽的医学中心}南南假{“琼斯”}{VA医院的}67女133假{“棕色”}女49{县综合医院的}64 119假{0×0字符}<定义>南{0×0字符}南南男性40{“威尔逊”}{VA医院的}68 180男性28{{“摩尔”}的圣。玛丽的医学中心}南183假{“泰勒”}66年女31日{县综合医院的}132假{“安德森”}女45{县综合医院的}68南假{0×0字符}<定义>南{0×0字符}南南假{0×0字符}<定义>南{0×0字符}南南假{‘白’}男性39 {VA医院的}72 2假{哈里斯的}女性36{圣。玛丽的医学中心}65年12男性48{“马丁”}{VA医院的}71 181真的
提示
介绍:
R2017a -
FixedWidthImportOptions
对象R2018b -
fixedWidthImportOptions
函数
Abrir比如
这种版本modificada德埃斯特比如。害怕Desea abrir埃斯特比如con sus modificaciones吗?
第一de MATLAB
Ha事实clic en联合国围绕此时一个埃斯特第一de MATLAB:
Ejecute el第一introduciendolo en la ventana de第一de MATLAB。洛杉矶navegadores网络没有admiten第一de MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。