table2struct

Преобразовывание таблицы в массив структур

Описание

пример

S = table2struct(T) преобразовывает таблицу, T, к массиву структур, S. Каждая переменная T становится полем в S. Если T m- n таблица, затем S m- 1 массив структур с n поля .

пример

S = table2struct(T,'ToScalar',true) преобразовывает таблицу, T, к скалярной структуре S. Каждая переменная T становится полем в S. Если T m- n таблица, затем S имеет n поля, каждое из которых имеет m 'Строки' .

Примеры

свернуть все

Составьте таблицу, T, с пятью строками и тремя переменными.

T = table(categorical({'M';'M';'F';'F';'F'}),[38;43;38;40;49],...
    [124 93;109 77; 125 83; 117 75; 122 80],...
    'VariableNames',{'Gender' 'Age' 'BloodPressure'})
T=5×3 table
    Gender    Age    BloodPressure
    ______    ___    _____________

      M       38      124     93  
      M       43      109     77  
      F       38      125     83  
      F       40      117     75  
      F       49      122     80  

Преобразуйте T к массиву структур.

S = table2struct(T)
S=5×1 struct array with fields:
    Gender
    Age
    BloodPressure

Структура 5 на 1, соответствуя пяти строкам таблицы, T. Три поля S соответствуйте этим трем переменным из T.

Отобразите полевые данные для первого элемента S.

S(1)
ans = struct with fields:
           Gender: M
              Age: 38
    BloodPressure: [124 93]

Информация соответствует первой строке таблицы.

Составьте таблицу, T, с пятью строками и тремя переменными.

T = table(categorical({'M';'M';'F';'F';'F'}),[38;43;38;40;49],...
    [124 93;109 77; 125 83; 117 75; 122 80],...
    'VariableNames',{'Gender' 'Age' 'BloodPressure'})
T=5×3 table
    Gender    Age    BloodPressure
    ______    ___    _____________

      M       38      124     93  
      M       43      109     77  
      F       38      125     83  
      F       40      117     75  
      F       49      122     80  

Преобразуйте T к скалярной структуре.

S = table2struct(T,'ToScalar',true)
S = struct with fields:
           Gender: [5x1 categorical]
              Age: [5x1 double]
    BloodPressure: [5x2 double]

Данные в областях скалярной структуры 5 на 1, соответствуя этим пяти строкам в таблице T.

Отобразите данные для поля BloodPressure.

S.BloodPressure
ans = 5×2

   124    93
   109    77
   125    83
   117    75
   122    80

Поле BloodPressure структуры содержит все данные, которые были в переменной того же имени из таблицы T.

Составьте таблицу, T, это включило имена строк.

T = table(categorical({'M';'M';'F';'F';'F'}),[38;43;38;40;49],...
    [124 93;109 77; 125 83; 117 75; 122 80],...
    'VariableNames',{'Gender' 'Age' 'BloodPressure'},...
    'RowNames',{'Smith' 'Johnson' 'Williams' 'Jones' 'Brown'})
T=5×3 table
                Gender    Age    BloodPressure
                ______    ___    _____________

    Smith         M       38      124     93  
    Johnson       M       43      109     77  
    Williams      F       38      125     83  
    Jones         F       40      117     75  
    Brown         F       49      122     80  

Преобразуйте T к скалярной структуре.

S = table2struct(T,'ToScalar',true)
S = struct with fields:
           Gender: [5x1 categorical]
              Age: [5x1 double]
    BloodPressure: [5x2 double]

Добавьте поле для имен строки из таблицы.

S.RowNames = T.Properties.RowNames
S = struct with fields:
           Gender: [5x1 categorical]
              Age: [5x1 double]
    BloodPressure: [5x2 double]
         RowNames: {5x1 cell}

Если S нескалярная структура, используйте [S.RowNames] = T.Properties.RowNames{:} включать поле со строкой называет из таблицы.

Входные параметры

свернуть все

Входная таблица в виде таблицы.

Если T имеет переменные, именами которых не является допустимый MATLAB® идентификаторы, затем table2struct изменяет их, чтобы создать допустимые имена полей, в основном, путем удаления пробелов и заменяющий символы non-ASCII на символы нижнего подчеркивания.

Расширенные возможности

Смотрите также

| | |

Введенный в R2013b