修改列名

修改列名包括修改单个列的列名、修改多个列的列名和修改全部列的列名几种情况。[大谦MATLAB,dqmatlab点com]

下面创建一个表T。

code.matlab
>> T=table({'张三';'李四';'杨二';'王五'},{'M';'F';'M';'F'},[18;19;17;25],...
    [162;169;164;167],...
    'VariableNames',{'Name' 'Gender' 'Age' 'Height'})
T =
  4×4 table
      Name      Gender    Age    Height
    ________    ______    ___    ______
    {'张三'}    {'M'}     18      162
    {'李四'}    {'F'}     19      169
    {'杨二'}    {'M'}     17      164
    {'王五'}    {'F'}     25      167

用Properties.VariableNames属性将表T中Gender列的列名改为“Sex”。

code.matlab
>> T.Properties.VariableNames{'Gender'}='Sex'
T =
  4×4 table
      Name       Sex     Age    Height
    ________    _____    ___    ______
    {'张三'}    {'M'}    18      162
    {'李四'}    {'F'}    19      169
    {'杨二'}    {'M'}    17      164
    {'王五'}    {'F'}    25      167

下面创建表T,并用renamevars函数将表中Gender列和Age列的列名改为“Sex”和“Years Old”。注意,修改前的列名和修改后的列名分别放在两个数组中作为renamevars函数的参数。

code.matlab
>> T=table({'张三';'李四';'杨二';'王五'},{'M';'F';'M';'F'},[18;19;17;25],...
    [162;169;164;167],...
    'VariableNames',{'Name' 'Gender' 'Age' 'Height'});
>> T=renamevars(T,["Gender","Age"],["Sex","Years Old"])
T =
  4×4 table
      Name       Sex     Years Old    Height
    ________    _____    _________    ______
    {'张三'}    {'M'}       18         162
    {'李四'}    {'F'}       19         169
    {'杨二'}    {'M'}       17         164
    {'王五'}    {'F'}       25         167

如果需要给所有列名添加前缀或后缀,在MATLAB中可以用上面修改多个列名的方法逐个修改。