exponenta event banner

плоский

Описание

пример

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 набор данных. 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