Класс: набор данных
(Не Рекомендуемый) Уникальные наблюдения в массиве набора данных
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
Вар
положительное целое число, вектор положительных целых чисел, вектора символов, массива строк, массива ячеек из символьных векторов или логического вектора. 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
Вар
, или occurrence
.
[...] = unique(...,'legacy')
сохраняет текущее поведение unique
. Можно задать флаг в качестве итогового аргумента с любым предыдущим синтаксисом, который принимает A
Вар
, или occurrence
.
[...] = unique(A,vars,setOrder)
возвращает наблюдения за C
в определенном порядке. setOrder='sorted'
возвращает значения C
в отсортированном порядке. setOrder='stable'
возвращает значения C
в том же порядке как A
. Если существуют повторенные наблюдения в A
, затем ia
возвращает индекс первого вхождения каждого повторного наблюдения. Задайте vars
как []
использовать значение по умолчанию всех переменных.