2016-11-07 70 views
0

我有兩個表,其中一個是具有「sampleID」列的主數據表,其名稱如'1 2 3 4 ...'如何在Matlab中更改表列中的名稱?

另一個表是結果表,其中列'samples'與名稱,如'W1 W2 W3 W4 ...'

我想將結果添加到我的主表中,但首先我相信我必須確保它們的命名方式相同。因此,我正在尋找一種方法來重命名從「W1」到「1」的Results.samples列,如在主表中。

事情是這樣的:

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

如果只有這將是容易...

+0

參見:[修改單元,描述和表變量名稱(https://www.mathworks.com/help/matlab/matlab_prog/modify-units-descriptions-and-表可變names.html)。列名必須是[有效變量名稱](https://www.mathworks.com/help/matlab/matlab_prog/variable-names.html),它不能以數字開頭。 – excaza

回答

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