tabulate
빈도 테이블
설명
예제
데이터로 구성된 벡터에 대한 빈도 테이블을 만듭니다.
patients 데이터 세트를 불러옵니다. Gender 변수의 처음 5개 요소를 표시합니다. 각 값은 환자의 성별을 나타냅니다.
load patients
Gender(1:5)ans = 5×1 cell
{'Male' }
{'Male' }
{'Female'}
{'Female'}
{'Female'}
데이터 세트에 있는 Male 및 Female 환자의 수와 백분율을 표시하는 빈도 테이블을 생성합니다.
tabulate(Gender)
Value Count Percent
Male 47 47.00%
Female 53 53.00%
양의 정수로 구성된 벡터의 빈도 테이블을 만듭니다. 벡터 x가 양의 정수만 포함하는 경우 tabulate는 기본적으로 1과 max(x) 사이의 정수이면서 x에 없는 정수에 대해 그 개수를 0으로 반환합니다. 이를 방지하기 위해 tabulate를 호출하기 전에 벡터 x를 categorical형 벡터로 변환합니다.
patients 데이터 세트를 불러옵니다. Height 변수의 처음 5개 요소를 표시합니다. 각 값은 환자의 키(인치)를 나타냅니다.
load patients
Height(1:5)ans = 5×1
71
69
64
67
64
데이터 세트에 있는 환자 중 특정 키를 갖는 환자의 수와 백분율을 두 번째 열과 세 번째 열에 표시하는 빈도 테이블을 만듭니다. tabulate에서 반환된 행렬의 처음 5개 요소와 마지막 5개 요소를 표시합니다. tbl은 1인치와 72인치 사이의 각 키마다 행을 하나씩 포함합니다. 여기서 72는 Height에 있는 최대 키의 값입니다.
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 값을 표시하는 빈도 테이블을 생성합니다. Height를 categorical형 변수로 변환한 다음 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 변수의 데이터를 표로 만듭니다. 결과로 생성된 셀형 배열 tbl을 table 배열 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')

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의 요소들이 양의 정수이면 빈도 테이블은 1과 max(x) 사이의 정수이면서 x에 없는 정수에 대해 그 개수를 0으로 포함합니다. 예제는 양의 정수 벡터에 대한 제표 만들기 항목을 참조하십시오.
데이터형: single | double | logical | categorical | char | string | cell
출력 인수
대체 기능
MATLAB®은 함수
groupcounts를 포함하고 있습니다. 이 함수는 그룹 도수도 반환하며 테이블을 사용하는 경우 권장됩니다.grpstats함수는 그룹 도수와 추가 그룹 요약 통계량도 반환합니다.
확장 기능
tabulate 함수는 tall형 배열을 완전히 지원합니다. 자세한 내용은 tall형 배열 항목을 참조하십시오.
이 함수는 스레드 기반 환경을 완전히 지원합니다. 자세한 내용은 스레드 기반 환경에서 MATLAB 함수 실행하기 항목을 참조하십시오.
버전 내역
R2006a 이전에 개발됨
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)