tabulate

Описание

пример

tabulate(x) отображает таблицу частот данных в векторе x. Для каждого уникального значения в x, tabulate функция показывает количество образцов и процент от этого значения в x. См. tbl.

пример

tbl = tabulate(x) возвращает таблицу частот tbl как числовая матрица, когда x является числовым и как массив ячеек в противном случае.

Примеры

свернуть все

Создайте таблицу частот для вектора данных.

Загрузите patients набор данных. Отображение первых пяти записей Gender переменная. Каждое значение указывает пол пациента.

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 возвращает 0 счетчиков для целых чисел между 1 и max(x) которые не появляются в x. Чтобы избежать такого поведения, преобразуйте вектор x в categorical вектор перед вызовом tabulate.

Загрузите patients набор данных. Отображение первых пяти записей Height переменная. Каждое значение указывает высоту пациента, в дюймах.

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

    71
    69
    64
    67
    64

Создайте таблицу частот, которая показывает в своих втором и третьем столбцах количество и процент пациентов в наборе данных, которые имеют определенный уровень. Отображение первых пяти записей и последних пяти записей матрицы, которая tabulate возвращает. 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

Сгенерируйте таблицу частот, которая показывает Count и Percent значения только для высот, которые появляются в Height переменная. Преобразование 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')

Figure contains an axes. The axes contains an object of type bar.

Составьте таблицу частот из числового вектора с NaN значения.

Загрузите carsmall набор данных. The MPG переменная содержит мили на галлон измерения 100 автомобилей. Для шести автомобилей, 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 
      ⋮

В таблице частот отображаются данные только для 94 автомобилей с числовыми MPG значения. tabulate вычисляет процент каждой MPG значение в этом подмножестве автомобилей, а не весь набор из 100 автомобилей.

tnumcars = sum(t.Count)
tnumcars = 94

Входные параметры

свернуть все

Входные данные, заданные как числовой вектор, логический вектор, категориальный вектор, символьный массив, строковые массивы или массив ячеек из векторов символов.

  • Если x является числовым вектором, тогда tbl является числовой матрицей.

  • Если x - логический вектор, категориальный вектор, символьный массив, строковые массивы или массив ячеек из векторов символов, затем tbl - массив ячеек.

Примечание

Если элементы x являются положительными целыми числами, тогда таблица частот включает 0 отсчет для целых чисел между 1 и max(x) которые не появляются в x. Для получения примера смотрите Табуляцию Положительного Целого Вектора.

Типы данных: single | double | logical | categorical | char | string | cell

Выходные аргументы

свернуть все

Таблица частот, возвращенная как числовая матрица или массив ячеек. tbl включает следующую информацию.

СтолбецОписание
1-й столбец (Значение)Уникальные значения x
2-й столбец (Счетчик)Количество образцов каждого значения
3-й столбец (Процент)Процент от каждого значения

Расширенные возможности

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте