Main Content

tabulate

설명

예제

tabulate(x)는 벡터 x에 있는 데이터의 빈도 테이블을 표시합니다. x에 있는 각각의 고유한 값에 대해 tabulate 함수는 x에 있는 해당 값의 발생 개수와 백분율을 표시합니다. tbl을 참조하십시오.

예제

tbl = tabulate(x)x가 숫자형이면 빈도 테이블 tbl을 숫자형 행렬로 반환하고, 그 외의 경우에는 셀형 배열로 반환합니다.

예제

모두 축소

데이터로 구성된 벡터에 대한 빈도 테이블을 만듭니다.

patients 데이터 세트를 불러옵니다. Gender 변수의 처음 5개 요소를 표시합니다. 각 값은 환자의 성별을 나타냅니다.

load patients
Gender(1:5)
ans = 5x1 cell
    {'Male'  }
    {'Male'  }
    {'Female'}
    {'Female'}
    {'Female'}

데이터 세트에 있는 MaleFemale 환자의 수와 백분율을 표시하는 빈도 테이블을 생성합니다.

tabulate(Gender)
   Value    Count   Percent
    Male       47     47.00%
  Female       53     53.00%

양의 정수로 구성된 벡터의 빈도 테이블을 만듭니다. 벡터 x가 양의 정수만 포함하는 경우 tabulate는 기본적으로 1max(x) 사이의 정수이면서 x에 없는 정수에 대해 그 개수를 0으로 반환합니다. 이를 방지하기 위해 tabulate를 호출하기 전에 벡터 xcategorical형 벡터로 변환합니다.

patients 데이터 세트를 불러옵니다. Height 변수의 처음 5개 요소를 표시합니다. 각 값은 환자의 키(인치)를 나타냅니다.

load patients
Height(1:5)
ans = 5×1

    71
    69
    64
    67
    64

데이터 세트에 있는 환자 중 특정 키를 갖는 환자의 수와 백분율을 두 번째 열과 세 번째 열에 표시하는 빈도 테이블을 만듭니다. tabulate에서 반환된 행렬의 처음 5개 요소와 마지막 5개 요소를 표시합니다. tbl1인치와 72인치 사이의 각 키마다 행을 하나씩 포함합니다. 여기서 72Height에 있는 최대 키의 값입니다.

tbl = tabulate(Height);
first = tbl(1:5,:)
first = 5×3

     1     0     0
     2     0     0
     3     0     0
     4     0     0
     5     0     0

last = tbl(end-4:end,:)
last = 5×3

    68    15    15
    69     8     8
    70    11    11
    71    10    10
    72     4     4

Height 변수에 있는 키에 대해서만 Count 값과 Percent 값을 표시하는 빈도 테이블을 생성합니다. Heightcategorical형 변수로 변환한 다음 tabulate 함수를 호출합니다.

newHeight = categorical(Height);
tabulate(newHeight)
  Value    Count   Percent
     60        1      1.00%
     62        3      3.00%
     63        7      7.00%
     64       12     12.00%
     65        8      8.00%
     66       15     15.00%
     67        6      6.00%
     68       15     15.00%
     69        8      8.00%
     70       11     11.00%
     71       10     10.00%
     72        4      4.00%

tabulate를 사용하여 문자형 배열에서 빈도 테이블을 만듭니다. 결과로 생성된 셀형 배열을 table형 배열로 변환하고 그 결과를 시각화합니다.

carsmall 데이터 세트를 불러옵니다. 데이터 세트에서 각 차량 원산지를 표시한 Origin 변수의 데이터를 표로 만듭니다. 결과로 생성된 셀형 배열 tbltable 배열 t로 변환합니다. Value 열을 categorical형 벡터로 변경합니다.

load carsmall
tbl = tabulate(Origin);
t = cell2table(tbl,'VariableNames', ...
    {'Value','Count','Percent'});
t.Value = categorical(t.Value)
t=6×3 table
     Value     Count    Percent
    _______    _____    _______

    USA         69        69   
    France       4         4   
    Japan       15        15   
    Germany      9         9   
    Sweden       2         2   
    Italy        1         1   

빈도 테이블로부터 막대 그래프를 생성합니다.

bar(t.Value,t.Count)
xlabel('Country of Origin')
ylabel('Number of Cars')

Figure contains an axes object. The axes object with xlabel Country of Origin, ylabel Number of Cars contains an object of type bar.

NaN 값이 있는 숫자형 벡터에서 빈도 테이블을 만듭니다.

carsmall 데이터 세트를 불러옵니다. MPG 변수는 100대 차량의 갤런당 마일 주행거리 측정값을 포함합니다. 이 중 6대 차량의 MPG 값이 누락되었습니다(NaN).

load carsmall
numcars = length(MPG)
numcars = 100
nanindex = isnan(MPG);
numMissingMPG = length(MPG(nanindex))
numMissingMPG = 6

MPG를 사용하여 빈도 테이블을 만듭니다. tabulate로 반환된 행렬 출력값을 테이블로 변환한 후 테이블 열에 레이블을 지정합니다.

tbl = tabulate(MPG);
t = array2table(tbl,'VariableNames', ...
    {'Value','Count','Percent'})
t=37×3 table
    Value    Count    Percent
    _____    _____    _______

       9       1      1.0638 
      10       2      2.1277 
      11       1      1.0638 
      13       4      4.2553 
      14       5      5.3191 
    14.5       1      1.0638 
      15       5      5.3191 
    15.5       1      1.0638 
      16       2      2.1277 
    16.5       2      2.1277 
      17       1      1.0638 
    17.5       2      2.1277 
      18       4      4.2553 
    18.5       1      1.0638 
      19       2      2.1277 
      20       2      2.1277 
      ⋮

빈도 테이블에는 숫자형 MPG 값이 있는 94대 차량의 데이터만 표시됩니다. tabulate는 100대 차량 전부가 아니라 이 일부 차량의 MPG 값에 대해서만 백분율을 계산합니다.

tnumcars = sum(t.Count)
tnumcars = 94

입력 인수

모두 축소

입력 데이터로, 숫자형 벡터, 논리형 벡터, categorical형 벡터, 문자형 배열, string형 배열 또는 문자형 벡터로 구성된 셀형 배열로 지정됩니다.

  • x가 숫자형 벡터이면 tbl은 숫자형 행렬입니다.

  • x가 논리형 벡터, categorical형 벡터, 문자형 배열, string형 배열 또는 문자형 벡터로 구성된 셀형 배열이면 tbl은 셀형 배열입니다.

참고

x의 요소들이 양의 정수이면 빈도 테이블은 1max(x) 사이의 정수이면서 x에 없는 정수에 대해 그 개수를 0으로 포함합니다. 예제는 양의 정수 벡터에 대한 제표 만들기 항목을 참조하십시오.

데이터형: single | double | logical | categorical | char | string | cell

출력 인수

모두 축소

빈도 테이블로, 숫자형 행렬 또는 셀형 배열로 반환됩니다. tbl에는 다음 정보가 포함됩니다.

설명
첫 번째 열(값)x의 고유한 값
두 번째 열(개수)각 값의 발생 개수
세 번째 열(백분율)각 값의 백분율

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

| |

도움말 항목