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