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

cell2table

셀형 배열(Cell Array)을 테이블(Table)로 변환

설명

T = cell2table(C)mxn 셀형 배열 내용인 Cmxn 테이블 T로 변환합니다. C의 각 열이 데이터로서 T의 변수에 포함됩니다.

출력 테이블에 변수 이름을 생성하기 위해 cell2table은 입력 배열 이름에 열 번호를 붙입니다. 입력 배열에 이름이 없으면 cell2table'Var1',...,'VarN' 형식으로 변수 이름을 생성합니다. 여기서 NC에 있는 열 개수입니다.

예제

T = cell2table(C,Name,Value)는 하나 이상의 Name,Value 쌍 인수를 추가 옵션으로 지정하여 셀형 배열 C에서 테이블을 만듭니다.

예를 들어, 테이블에 포함할 행 이름 또는 변수 이름을 지정할 수 있습니다.

예제

모두 축소

문자형 벡터와 숫자형 데이터를 갖는 셀형 배열을 만듭니다.

C = {5 'cereal' 110 'C+'; 12 'pizza' 140 'B';...
    23 'salmon' 367 'A'; 2 'cookies' 160 'D'}
C = 4x4 cell array
    {[ 5]}    {'cereal' }    {[110]}    {'C+'}
    {[12]}    {'pizza'  }    {[140]}    {'B' }
    {[23]}    {'salmon' }    {[367]}    {'A' }
    {[ 2]}    {'cookies'}    {[160]}    {'D' }

셀형 배열 C를 테이블로 변환하고 변수 이름을 지정합니다.

T = cell2table(C,...
    'VariableNames',{'Age' 'FavoriteFood' 'Calories' 'NutritionGrade'})
T=4×4 table
    Age    FavoriteFood    Calories    NutritionGrade
    ___    ____________    ________    ______________

     5      'cereal'         110            'C+'     
    12      'pizza'          140            'B'      
    23      'salmon'         367            'A'      
     2      'cookies'        160            'D'      

변수 T.AgeT.Calories는 숫자형 값이며 변수 T.FavoriteFoodT.NutritionGrade는 문자형 벡터로 구성된 셀형 배열입니다.

셀형 배열을 테이블로 변환한 다음 셀형 배열의 첫 번째 행을 테이블의 변수 이름으로 포함시킵니다.

셀형 배열을 만듭니다. 이 셀형 배열의 첫 번째 행은 열 제목을 식별하기 위한 문자열 벡터를 포함합니다.

Patients = {'Gender' 'Age' 'Height' 'Weight' 'Smoker';...
    'M' 38 71 176 true;...
    'M' 43 69 163 false;...
    'M' 38 64 131 false;...
    'F' 38 64 131 false;...
    'F' 40 67 133 false;...
    'F' 49 64 119 false}
Patients = 7x5 cell array
    {'Gender'}    {'Age'}    {'Height'}    {'Weight'}    {'Smoker'}
    {'M'     }    {[ 38]}    {[    71]}    {[   176]}    {[     1]}
    {'M'     }    {[ 43]}    {[    69]}    {[   163]}    {[     0]}
    {'M'     }    {[ 38]}    {[    64]}    {[   131]}    {[     0]}
    {'F'     }    {[ 38]}    {[    64]}    {[   131]}    {[     0]}
    {'F'     }    {[ 40]}    {[    67]}    {[   133]}    {[     0]}
    {'F'     }    {[ 49]}    {[    64]}    {[   119]}    {[     0]}

열 제목을 제외한 셀형 배열의 내용을 테이블로 변환합니다.

C = Patients(2:end,:);
T = cell2table(C)
T=6×5 table
    C1     C2    C3    C4      C5  
    ___    __    __    ___    _____

    'M'    38    71    176    true 
    'M'    43    69    163    false
    'M'    38    64    131    false
    'F'    38    64    131    false
    'F'    40    67    133    false
    'F'    49    64    119    false

테이블 T는 변수 이름으로 C1,...,C5를 갖고 있습니다.

테이블 속성 T.Properties.VariableNames를 셀형 배열의 첫 번째 행에 설정하여 변수 이름을 변경합니다.

T.Properties.VariableNames = Patients(1,:)
T=6×5 table
    Gender    Age    Height    Weight    Smoker
    ______    ___    ______    ______    ______

     'M'      38       71       176      true  
     'M'      43       69       163      false 
     'M'      38       64       131      false 
     'F'      38       64       131      false 
     'F'      40       67       133      false 
     'F'      49       64       119      false 

입력 인수

모두 축소

입력 셀형 배열로, 2차원 셀형 배열로 지정됩니다. C의 각 열이 데이터로서 테이블의 변수에 포함됩니다.

  • C의 열에 있는 셀의 내용이 크기와 유형이 호환 가능하다면 대응 테이블 변수는 셀 내용과 배열의 세로 결합입니다.

  • 열에 있는 셀의 내용이 크기와 유형이 서로 다르면 대응 테이블 변수는 셀형 배열입니다.

    • 열에 있는 셀의 내용이 모두 문자형 벡터이면 대응 테이블 변수는 문자형 벡터로 구성된 셀형 배열입니다.

이름-값 쌍의 인수

선택적으로 Name,Value 인수가 쉼표로 구분되어 지정됩니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. Name은 따옴표 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다.

예: 'RowNames',{'row1','row2','row3'}은 행 이름 row1, row2, row3을 테이블 T에 사용합니다.

T의 행 이름으로, 'RowNames'와 함께 비어 있지 않은 고유한 요소를 갖는 문자형 벡터로 구성된 셀형 배열 또는 string형 배열이 쉼표로 구분되어 지정됩니다. 이름 개수는 행 개수 size(C,1)과 같아야 합니다.

T의 변수 이름으로, 'VariableNames'와 함께 비어 있지 않은 고유한 요소를 갖는 문자형 벡터로 구성된 셀형 배열 또는 string형 배열이 쉼표로 구분되어 지정됩니다. 이름 개수는 변수의 개수 size(C,2)와 같아야 합니다.

또한, 변수 이름은 유효한 MATLAB® 식별자여야 합니다. 유효한 MATLAB 식별자를 변수 이름으로 사용할 수 없는 경우 MATLAB에서는 'Var1' ... 'VarN' 형식의 N개 이름으로 구성된 배열을 사용합니다. 여기서 N은 변수의 개수입니다. 유효한 MATLAB 변수 이름은 함수 isvarname을 사용하여 확인할 수 있습니다.

출력 인수

모두 축소

출력 테이블로, 테이블 형식으로 반환됩니다. 이 테이블에는 설명, 변수 단위, 변수 이름, 행 이름과 같은 메타데이터가 저장될 수 있습니다. 자세한 내용은 table의 속성 섹션을 참조하십시오.

R2013b에 개발됨