我已经使用来自结构的数据构造了一个表,现在希望在导出表之前将自定义标头添加到列中。我发现以下命令:
T.Properties.VariableNames{'OldHeader'} = 'NewHeader';
但是,此命令不允许我在标题中使用空格或特殊字符。我的表包含来自处理过的实验室数据的输出,我希望具有诸如“ Vol。[mL]”和“ Conc。[wt%]”的标题。
为了说明如何使用matlab文档中的示例:
S.Name = {'CLARK';'BROWN';'MARTIN'};
S.Gender = {'M';'F';'M'};
S.SystolicBP = [124;122;130];
S.DiastolicBP = [93;80;92];
T = struct2table(S)
T.Properties.VariableNames{'Gender'} = 'Sex';
上面的方法有效,但是我只能使用普通字符且不能有空格。我的问题是如何将“性别”更改为“体积[mL]”-甚至可能吗?
正如@Jubobs在评论中已经提到的那样,存在一些用于命名变量的规则,这些规则会阻止您选择所需的确切名称。从我通过搜索主题找到的文档中:
有效的变量名称以字母开头,后跟字母,数字或下划线。MATLAB®区分大小写,因此A和a不是相同的变量。变量名的最大长度是namelengthmax命令返回的值。
您不能使用与MATLAB关键字相同的名称定义变量,例如if或end。有关完整列表,请运行iskeyword命令。
但是,我可以想到两种简单的方法来解决此问题:
Vol_ml
v1
第一个变量名称之类的索引代码,然后即可创建v1
第一个变量的名称。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句