如何在Matlab中更改表列中的名称?

时间:2016-11-07 21:12:34

标签: matlab renaming

我有两个表,一个是主数据表,其列'sampleID'的名称如'1 2 3 4 ...'

另一个表是一个结果表,其中'samples'列的名称如'W1 W2 W3 W4 ...'

我想将结果添加到我的主表中,但首先我相信我必须确保它们以相同的方式命名。因此,我正在寻找一种方法将Results.samples列从'W1'重命名为'1',例如在主表中。

这样的事情:

Results.samples = Results.samples(-'W')

如果只是那么容易......

1 个答案:

答案 0 :(得分:1)

%Taking some sample data
sampleID = [38;43;38;40;49];
MasterTable = table(sampleID,'RowNames',{'1','2','3','4','5'});
samples = [71;69;64;67;64];
ResultTable = table(samples,'RowNames',{'W1','W2','W3','W4','W5'});

给出了这个:

T1 = 

         sampleID
         ________

    1    38      
    2    43      
    3    38      
    4    40      
    5    49      


T2 = 

          samples
          _______

    W1    71     
    W2    69     
    W3    64     
    W4    67     
    W5    64 

现在进行调整:

ResultTable.Properties.RowNames = MasterTable.Properties.RowNames ;
Combined =[MasterTable ResultTable]    %Required Result

<强>输出:

Combined = 

         sampleID    samples
         ________    _______

    1    38          71     
    2    43          69     
    3    38          64     
    4    40          67     
    5    49          64