이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

table2struct

테이블을 구조체형 배열로 변환

설명

예제

S = table2struct(T)는 테이블 T를 구조체형 배열 S로 변환합니다. T의 각 변수는 S의 필드가 됩니다. T가 필드 mxn 테이블이면 Sn개의 필드를 갖는 mx1 구조체형 배열이 됩니다.

예제

S = table2struct(T,'ToScalar',true)는 테이블 T를 스칼라 구조체 S로 변환합니다. T의 각 변수는 S의 필드가 됩니다. Tmxn 테이블이면 S는 각각 m개 행을 갖는 필드를 n개 갖습니다.

예제

모두 축소

5개의 행과 3개의 변수를 가진 테이블 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 = 5x1 struct array with fields:
    Gender
    Age
    BloodPressure

테이블 T가 5개의 행을 가지므로 구조체는 5x1이 됩니다. T가 3개의 변수를 가지므로 S는 여기에 대응하는 3개의 필드를 갖습니다.

S의 첫 번째 요소에 대한 필드 데이터를 표시합니다.

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

이 정보는 테이블의 첫 번째 행에 대응합니다.

5개의 행과 3개의 변수를 가진 테이블 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]

테이블 T가 5개의 행을 가지므로 스칼라 구조체의 필드에 포함된 데이터는 5x1이 됩니다.

필드 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{:}을 사용하십시오.

입력 인수

모두 축소

입력 테이블로, 테이블로 지정됩니다.

R2013b에 개발됨