уникальный

Класс: набор данных

Уникальные наблюдения в массиве набора данных

Тип данных dataset может быть удален в будущем релизе. Чтобы работать с гетерогенными данными, используйте тип данных MATLAB® table вместо этого. Смотрите MATLAB документация table для получения дополнительной информации.

Синтаксис

C = unique(A)
[C,ia,ic] = unique(A)
C = unique(A,vars)
[C,ia,ic] = unique(A,vars)
[...] = unique(A,vars,occurrence)
[...] = unique(...,'R2012a')
[...] = unique(...,'legacy')
[...] = unique(A,vars,setOrder)

Описание

Примечание

Поведение dataset.unique сопоставимо с функцией MATLAB unique. Для демонстрации использования флага 'legacy', чтобы сохранить поведение от R2012b и предшествующий в вашем существующем коде, см. документацию для unique.

C = unique(A) возвращает копию набора данных, который содержит только отсортированные уникальные наблюдения. A должен содержать только переменные, класс которых имеет метод unique, включая:

  • числовой

  • символ

  • логический

  • категориальный

  • строка

  • массивы ячеек из символьных векторов

Для переменной с несколькими столбцами метод unique ее класса должен поддержать флаг 'rows'.

[C,ia,ic] = unique(A) также возвращает индексные векторы ia и ic, таким образом что C = A(ia,:) и A = C(ic,:).

C = unique(A,vars) возвращает набор данных, который содержит только одно наблюдение для каждой уникальной комбинации значений для переменных в A, заданном в vars. vars является положительным целым числом, вектором положительных целых чисел, вектора символов, массива строк, массива ячеек из символьных векторов или логического вектора. C включает все переменные из A. Значения в C для переменных, не заданных в vars, приняты от последнего вхождения среди наблюдений в A с каждой уникальной комбинацией значений для переменных, заданных в vars.

[C,ia,ic] = unique(A,vars) также возвращает индексные векторы ia и ic, таким образом что C = A(ia,:) и A(:,vars) = C(ic,vars).

[...] = unique(A,vars,occurrence) задает, какой индекс возвращен в ia в случае повторных наблюдений в A. Значением по умолчанию является occurrence='first', который возвращает индекс первого вхождения каждого повторного наблюдения в A. occurrence='last' возвращает индекс последнего вхождения каждого повторного наблюдения в A. Значения в C для переменных, не заданных в vars, приняты от наблюдений A(ia,:). Задайте vars как [], чтобы использовать значение по умолчанию всех переменных.

[...] = unique(...,'R2012a') принимает будущее поведение unique. Можно задать флаг в качестве итогового аргумента с любым предыдущим синтаксисом, который принимает A, vars или occurrence.

[...] = unique(...,'legacy') сохраняет текущее поведение unique. Можно задать флаг в качестве итогового аргумента с любым предыдущим синтаксисом, который принимает A, vars или occurrence.

[...] = unique(A,vars,setOrder) возвращает наблюдения за C в определенном порядке. setOrder='sorted' возвращает значения C в отсортированном порядке. setOrder='stable' возвращает значения C в том же порядке как A. Если существуют повторенные наблюдения в A, то ia возвращает индекс первого вхождения каждого повторного наблюдения. Задайте vars как [], чтобы использовать значение по умолчанию всех переменных.

Смотрите также

| |