이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
tabulate
빈도 테이블
설명
예제
데이터 벡터에 대한 제표 만들기
데이터로 구성된 벡터에 대한 빈도 테이블을 만듭니다.
patients
데이터 세트를 불러옵니다. Gender
변수의 처음 5개 요소를 표시합니다. 각 값은 환자의 성별을 나타냅니다.
load patients
Gender(1:5)
ans = 5x1 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%
제표 데이터에서 table형 배열 만들기
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
입력 인수
x
— 입력 데이터
숫자형 벡터 | 논리형 벡터 | categorical형 벡터 | 문자형 배열 | string형 배열 | 문자형 벡터로 구성된 셀형 배열
입력 데이터로, 숫자형 벡터, 논리형 벡터, categorical형 벡터, 문자형 배열, string형 배열 또는 문자형 벡터로 구성된 셀형 배열로 지정됩니다.
x
가 숫자형 벡터이면tbl
은 숫자형 행렬입니다.x
가 논리형 벡터, categorical형 벡터, 문자형 배열, string형 배열 또는 문자형 벡터로 구성된 셀형 배열이면tbl
은 셀형 배열입니다.
참고
x
의 요소들이 양의 정수이면 빈도 테이블은 1
과 max(x)
사이의 정수이면서 x
에 없는 정수에 대해 그 개수를 0
으로 포함합니다. 예제는 양의 정수 벡터에 대한 제표 만들기 항목을 참조하십시오.
데이터형: single
| double
| logical
| categorical
| char
| string
| cell
출력 인수
확장 기능
tall형 배열
메모리에 담을 수 없을 정도로 많은 행을 가진 배열을 계산할 수 있습니다.
이 함수는 tall형 배열을 완전히 지원합니다. 자세한 내용은 tall형 배열 항목을 참조하십시오.
스레드 기반 환경
MATLAB®의 backgroundPool
을 사용해 백그라운드에서 코드를 실행하거나 Parallel Computing Toolbox™의 ThreadPool
을 사용해 코드 실행 속도를 높일 수 있습니다.
이 함수는 스레드 기반 환경을 완전히 지원합니다. 자세한 내용은 스레드 기반 환경에서 MATLAB 함수 실행하기 항목을 참조하십시오.
버전 내역
R2006a 이전에 개발됨
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- 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)