更改现有 table 的列名称

Changing column names for an existing table

我在 MATLAB 中有以下 table:

A= 

    86   84
    45   65
     2   42
    44   29

MATLAB 自动 returns 为此 table 列名 A1A2,其中 A 是 [=22= 的集合名称], 对于两列。

如何手动更改每一列的名称?

这也可以使用 array2table function (the same is valid for the cell2table functionVariableNames 参数轻松实现),如下所示:

A = [
  86   84
  45   65
   2   42
  44   29
];

T = array2table(A,'VariableNames',{'X' 'Y'})

输出table是:

T =

    X     Y 
    __    __

    86    84
    45    65
     2    42
    44    29

对于已经存在的 table,您可以在实例本身上使用相同的 属性 以更改其列名:

A = [
  86   84
  45   65
   2   42
  44   29
];

T = array2table(A,'VariableNames',{'X' 'Y'})
T.Properties.VariableNames = {'U' 'V'};
T

看看输出:

T =

    X     Y 
    __    __

    86    84
    45    65
     2    42
    44    29



T =

    U     V 
    __    __

    86    84
    45    65
     2    42
    44    29