【问题标题】:Changing column names for an existing table更改现有表的列名
【发布时间】:2018-03-13 18:05:06
【问题描述】:

我在 MATLAB 中有下表:

A= 

    86   84
    45   65
     2   42
    44   29

MATLAB 自动为此表返回列名 A1A2A 是表的集名称,用于两列。

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

【问题讨论】:

    标签: matlab rename default-value variable-names matlab-table


    【解决方案1】:

    这可以使用array2table functionVariableNames参数轻松完成(cell2table function也一样),如下:

    A = [
      86   84
      45   65
       2   42
      44   29
    ];
    
    T = array2table(A,'VariableNames',{'X' 'Y'})
    

    输出表是:

    T =
    
        X     Y 
        __    __
    
        86    84
        45    65
         2    42
        44    29
    

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

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-18
      • 2014-03-29
      • 2011-04-18
      相关资源
      最近更新 更多