tabulate

Описание

пример

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

пример

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

Примеры

свернуть все

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

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

load patients
Gender(1:5)
ans = 5x1 cell array
    {'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')

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

Загрузите carsmall набор данных. 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

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