setvartype
设置变量数据类型
说明
示例
设置多个变量的数据类型
使用 detectImportOptions
创建导入选项,设置多个变量的数据类型,然后使用 readtable
读取数据。
创建一个选项对象。
opts = detectImportOptions('patients.xls');
检查变量的当前(检测到的)数据类型。
disp([opts.VariableNames' opts.VariableTypes'])
{'LastName' } {'char' } {'Gender' } {'char' } {'Age' } {'double' } {'Location' } {'char' } {'Height' } {'double' } {'Weight' } {'double' } {'Smoker' } {'logical'} {'Systolic' } {'double' } {'Diastolic' } {'double' } {'SelfAssessedHealthStatus'} {'char' }
根据您的导入需要更改多个变量的数据类型。
opts = setvartype(opts,{'LastName','Gender','Location',... 'Smoker','SelfAssessedHealthStatus'},'string'); opts = setvartype(opts,{'Age','Height','Weight',... 'Systolic','Diastolic'},'single');
检查更新后的变量数据类型。
disp([opts.VariableNames' opts.VariableTypes'])
{'LastName' } {'string'} {'Gender' } {'string'} {'Age' } {'single'} {'Location' } {'string'} {'Height' } {'single'} {'Weight' } {'single'} {'Smoker' } {'string'} {'Systolic' } {'single'} {'Diastolic' } {'single'} {'SelfAssessedHealthStatus'} {'string'}
使用 readtable
导入更新类型之后的变量。
T = readtable('patients.xls',opts);
输入参数
opts
— 文件导入选项
SpreadsheetImportOptions
| DelimitedTextImportOptions
| FixedWidthImportOptions
文件导入选项,指定为 detectImportOptions
函数创建的 SpreadsheetImportOptions
、DelimitedTextImportOptions
或 FixedWidthImportOptions
对象。opts
对象包含控制数据导入过程的属性,例如变量属性、数据位置属性、替代规则等。
selection
— 选定的变量
字符向量 | 字符串标量 | 字符向量元胞数组 | 字符串数组 | 索引数组 | 逻辑数组
选定的变量,指定为字符向量、字符串标量、字符向量元胞数组、字符串数组、数值索引数组或逻辑数组。
变量的名称(或索引)必须为 opts
对象的 VariableNames
属性中包含的名称的子集。
示例: 'Height'
示例: {'Height','LastName'}
示例: [5 9]
数据类型: char
| string
| cell
| uint64
| logical
type
— 变量的数据类型
字符向量 | 字符串标量 | 字符向量元胞数组 | 字符串数组
变量的数据类型,指定为包含有效数据类型名称的字符向量、字符串标量、字符向量元胞数组或字符串数组。type
参量指定导入变量时要使用的数据类型。使用此处列出的数据类型之一导入变量。
数据 | MATLAB® 数据类型 |
---|---|
文本 | |
数值 | 未定义的浮点数
同样的转换过程适用于所有整数数据类型: |
逻辑值 |
|
日期时间 |
|
持续时间 |
|
分类 |
|
示例: opts = setvartype(opts,'Height','double')
将变量 Height
的数据类型更改为 double
。
示例: opts = setvartype(opts,{'Weight','LastName'},{'single','string'})
将变量 Weight
的数据类型更改为 single
,将变量 LastName
的数据类型更改为 string
。
数据类型: char
| string
| cell
版本历史记录
在 R2016b 中推出
另请参阅
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)