exponenta event banner

союз

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

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

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

Синтаксис

C = union(A,B)
C = union(A,B,vars)
C = union(A,B,vars,setOrder)
[C,iA,iB] = union(___)

Описание

C = union(A,B) для dataset множества A и B возвращает объединенный набор наблюдений из двух массивов с удаленными повторениями. Наблюдения в массиве наборов данных C сортируются.

C = union(A,B,vars) возвращает объединенный набор наблюдений из двух массивов с повторениями уникальных комбинаций переменных, указанных в vars удален. Наблюдения в массиве наборов данных C сортируются по этим переменным.

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

C = union(A,B,vars,setOrder) возвращает наблюдения в C в порядке, указанном setOrder.

[C,iA,iB] = union(___) также возвращает векторы индекса iA и iB такой, что C - сортированная комбинация значений A(iA,:) и B(iB,:). При наличии общих наблюдений в A и B, то union возвращает только индекс из A, в iA. При наличии повторных наблюдений в A или B, то возвращается индекс первого вхождения. Можно использовать любой из предыдущих входных аргументов.

Входные аргументы

A,B

Массивы входных наборов данных.

vars

Строковый массив или массив ячеек символьных векторов, содержащих имена переменных, или вектор целых чисел, содержащий номера переменных столбцов. vars указывает переменные, для которых union удаляет повторения уникальных комбинаций переменных.

Определить vars как [] для использования значения по умолчанию для всех переменных.

setOrder

Флаг, указывающий порядок сортировки для наблюдений в C. Возможные значения setOrder являются:

'sorted'Наблюдения в C находятся в сортированном порядке (по умолчанию).
'stable'Наблюдения в C находятся в том же порядке, в котором они появляются A, то B.

Выходные аргументы

C

Массив наборов данных с объединенными наблюдениями A и B, с удалением повторов. C находится в сортированном порядке (по умолчанию) или порядке, указанном setOrder.

iA

Вектор индекса, указывающий наблюдения в A которые способствуют союзу. iA содержит индекс к первому появлению любых повторных наблюдений в A.

iB

Вектор индекса, указывающий наблюдения в B которые способствуют союзу. При наличии общих наблюдений в A и B, то union возвращает только индекс из A, в iA. iB содержит индекс к первому появлению любых повторных наблюдений в B.

Примеры

развернуть все

Загрузить данные образца.

A = dataset('XLSFile',fullfile(matlabroot,'help/toolbox/stats/examples','hospitalSmall.xlsx'));
B = dataset('XLSFile',fullfile(matlabroot,'help/toolbox/stats/examples','hospitalSmall.xlsx'),'Sheet',2);
[length(A) length(B)]
ans =

    14     8

Первый массив наборов данных, A, имеет 14 наблюдений. Второй массив наборов данных, B, имеет 8 наблюдений.

Верните профсоюз.

C = union(A,B);
length(C)
ans =

    21

Объединение двух массивов наборов данных имеет 21 наблюдение, что указывает на то, что было одно наблюдение, реплицированное в A и B.