主要内容

addprop.

将自定义属性添加到表或时间表

描述

例子

t = addprop(T.物业名行员父职业将包含自定义元数据的属性添加到表或时间表T.。输入论点物业名行员指定属性的名称。对于每个自定义属性,父职业指定属性中包含的元数据值是否适用于T.作为一个整体,或者到了变量T.

使用“使用属性”之后addprop.,您可以使用点语法为属性分配元数据值。

例子

全部收缩

将数据读入表格。然后添加属性以包含自定义元数据。

首先,读取湿度和空气质量的测量到桌子中。显示前三行。

t = readtable('in室内.csv');头(T,3)
ans =.3×3表时间湿度空气质量___________________ ________ __________ 2015-11-15 00:00:24 36 80 2015-11-15 01:13:35 36 80 2015-11-15 02:26:47 37 79

显示表的属性。属性对象,t.properties.,存储元数据,例如表的两个维度的名称以及表变量的名称。所有表都有具有相同属性的这些对象。(时间表也具有类似的对象,包括其他特定于时间的属性。)

t.properties.
ANS =具有属性的TableProperties:Description:''''userData:[] Dimensionnames:{'行'变量'} VariaBlenames:{'Time''湿度''AirQuality'} VariadEdeScriptions:{}变量:{} variableContinuity:[] Rowname:{} customproperties:没有设置自定义属性。使用addprop和rmprop修改customproperties。

此外,您还可以指定自己的属性来存储自定义元数据。例如,使用addprop.函数将属性添加到表中T.对于仪器名称,测量精度和源文件的名称。对于每个变量具有一个元数据值的属性,请指定'多变的'作为属性类型。对于具有一个应用于整个表的值的属性,请指定'桌子'

t = addprop(t,{'仪器''精确''源文件'},{'多变的''多变的''桌子'});t.properties.
ANS =具有属性的TableProperties:Description:''''userData:[] Dimensionnames:{'行'变量'} VariaBlenames:{'Time''湿度''AirQuality'} VariadEdeScriptions:{}变量:{} variableContinuity:[] Rowname:{}自定义属性(访问使用t.properties.customproperties。):sourcefile:[] instrument:[]精度:[]

使用时使用自定义属性addprop.,属性是空的。要存储自定义属性中的元数据值,请使用点语法分配它们。

t.properties.customproperties.instrument = [“时钟”“湿度计”“空气质量计”];t.properties.customproperties.precision = [NaN 0.5 0.1];t.properties.customproperties.sourcefile =.'in室内.csv';t.properties.
ANS =具有属性的TableProperties:Description:''''userData:[] Dimensionnames:{'行'变量'} VariaBlenames:{'Time''湿度''AirQuality'} VariadEdeScriptions:{}变量:{} variableContinuity:[] Rowname:{}自定义属性(使用t.properties.customproperties.customproperties。):sourcefile:'inohors.csv'仪器:[时钟“”湿度计“”空气质量表“]精确度:[南纳0.5000 0.1000]

将一系列文本值分配给自定义属性时,最佳实践是使用字符串数组,而不是字符向量的单元格数组。如果使用单元格数组的字符向量,则没有机制可以防止您稍后将非文本值分配为单元数组的元素。

输入参数

全部收缩

输入表,指定为表或时间表。

自定义属性的名称,指定为字符向量,字符向量的单元数组或字符串数​​组。

属性类型,指定为字符向量,字符向量或字符串数​​组的单元格数组。对于指定的每个属性名称物业名行员,指定相应的属性类型'桌子'或者'多变的'。属性类型的数量必须等于属性名称的数量。

该表描述了两个属性类型。

财产种类

描述

'桌子'

属性包含单个值的任意大小。该值适用于表格或整个时间表。

'多变的'

该属性包含一个数组,该数组对于表或时间表中的每个变量具有一个值。值是变量的元数据。数组中的值数必须与变量的数量匹配。

属性存储的值与变量同步。当您采取其中一个行动时,它们会回复:

  • 移动变量 - 属性中的相应值重新排序。

  • 添加变量 - 将默认值添加为属性中的相应值。

  • 删除变量 - 从属性中删除相应的值。

在R2018B中介绍