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