unique

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

(Не Рекомендуемый) Уникальные наблюдения в массиве набора данных

The 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, которая содержит только отсортированные уникальные наблюдения. 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 как [] использовать значение по умолчанию для всех переменных.

См. также

| |