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