2016-11-07 2 views
0

У меня есть две таблицы, одна из которых - таблица основных данных с образцом идентификатора столбца с такими именами, как «1 2 3 4 ...»Как изменить имена в столбце таблицы в Matlab?

другая таблица представляет собой таблицу результатов с образцами «с образцами» имена, такие как «W1 W2 W3 W4 ...»

Я хотел бы добавить результаты в мою основную таблицу, но сначала я считаю, что должен убедиться, что они названы одинаково. Поэтому я ищу способ переименования столбца Results.samples от «W1» до «1», например, в таблице «Мастер».

Что-то вроде этого:

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

Если только это было бы так просто ...

+0

См: [Изменить Units, описания и Таблица Имена переменных] (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