Join Tables

Объедините две табличных ключевых переменные использования в Live Editor

Описание

Задача Объединяющих таблиц позволяет вам в интерактивном режиме объединить две таблицы путем выполнения соединений или путем конкатенации таблиц горизонтально или вертикально. Задача автоматически генерирует MATLAB® код для вашего live скрипта.

Используя эту задачу, вы можете:

  • Выполните соединения, включая внутренние объединения и внешние соединения, на таблицах путем определения ключевых переменных — табличные переменные, совпадающие значения которых или значения ключа, определяют, какие строки объединены в выходную таблицу.

  • Горизонтально или вертикально конкатенируйте таблицы с одинаковым числом строк или переменными, соответственно.

Join Tables task in Live Editor

Откройте задачу

Добавить задачу Объединяющих таблиц в live скрипт в редакторе MATLAB:

  • На вкладке Live Editor выберите Task > Join Tables.

  • В блоке кода в скрипте введите соответствующее ключевое слово, такое как join или tables. Выберите Join Tables из предложенных завершений команды.

Примеры

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

В этом примере показано, как использовать Live Editor Объединяющих таблиц задача выполнить внутреннее объединение и внешнее соединение на двух таблицах.

Во-первых, загрузите orders таблица, которая имеет ID заказа, имена клиента и дату порядка многих поставок.

load orders

Затем загрузите items таблица, которая содержит продукты, которые клиенты заказали, наряду с ценой и состоянием отгрузки для того элемента. Каждая строка этой таблицы имеет ID заказа, точно так же, как orders. Поскольку клиент может заказать несколько элементов, несколько строк items может относиться к одному порядку от orders.

load items

Откройте задачу Объединяющих таблиц. Чтобы открыть задачу, введите ключевое слово join в коде блокируют и нажимают Join Tables когда это появляется в меню.

Используйте задачу выполнить внутреннее объединение orders и items. Когда задача открывается:

  1. Выберите orders и items как левые и правые таблицы, соответственно.

  2. Выберите OrderID как переменная слияния для обеих таблиц.

  3. Нажмите кнопку Внутреннего объединения.

  4. Чтобы видеть код, который генерирует эта задача, кликните по маленькой стрелке под разделом результатов Отображения. В этом примере сгенерированный код является вызовом innerjoin функция.

Когда вы выполняете внутреннее объединение, выходная таблица включает только те значения ключа, которые появляются в обоих левые и правые таблицы.

  • Только значения 1037 и 5120 происходите в обеих входных таблицах. Поэтому выходная таблица содержит данные только для тех двух порядков.

  • Значение 1037 происходит многократно в items, однажды для каждого элемента, но только однажды в orders. Поэтому CustomerID и OrderDate значения, соответствующие 1037 копируются как много раз по мере необходимости в выходе.

Затем используйте задачу выполнить левое внешнее соединение. Внешние соединения могут включать значения ключа, которые появляются только в одной входной таблице. Например, левое внешнее соединение включает все значения ключа из вставшего стола, даже когда правильная таблица не имеет никаких соответствующих соответствий. Если правильная таблица имеет значения ключа, которые не имеют соответствий в столе, из-за которого встают, то те значения ключа не включены.

  1. Нажмите Левую кнопку внешнего соединения.

  2. Установите флажок переменных слияния Объединения. По умолчанию внешние соединения копируют ключевые переменные из левых и правых таблиц в отдельные переменные в выходной таблице. Объедините ключевые переменные, таким образом, одна ключевая переменная находится в выходе.

  3. Видеть сгенерированный вызов outerjoin функция, щелкните, маленькая стрелка под Отображают результаты.

Выходная таблица теперь включает данные для порядка 8937. Однако, потому что items таблица для порядка 8937 не имел никаких элементов, остальная часть строки заполнена в пустыми значениями (такими как ''NaN, или <undefined>). Внешние соединения заполняют табличные элементы пустыми значениями, когда левым или правым таблицам не сопоставили данные со значением ключа.

  • Полные внешние соединения включают все значения ключа и данные из обеих таблиц.

  • Оставленные внешние соединения включают все значения ключа и данные из вставшего стола, но только соответствие со значениями ключа и сопоставленными данными справа.

  • Правильные внешние соединения включают все значения ключа и данные из правильной таблицы, но только соответствие со значениями ключа и сопоставленными данными слева.

Связанные примеры

Параметры

Задайте имя из списка всех непустых таблиц и расписаний, которые находятся в рабочей области.

Задайте имя из списка всех непустых таблиц и расписаний, которые находятся в рабочей области.

Задайте имя переменной из списка переменных в левой или правой таблице.

  • Выпадающий список для стола, из-за которого встают, содержит полный список своих переменных.

  • Выпадающий список для правильной таблицы содержит подмножество переменных. Список слияния переменных из правильной таблицы ограничивается вашим выбором слияния переменных из вставшего стола.

Когда вы задаете слияние, или ключ, переменную, ее значения определяют, какие строки объединены из левых и правых таблиц. Чтобы задать несколько наборов слияния переменных, используйте кнопку +.

Объедините соответствующие переменные слияния при выполнении внешних соединений. По умолчанию внешние соединения копируют ключевые переменные от левых и правых таблиц до их собственных переменных в выходной таблице. Чтобы объединить соответствующие ключевые переменные в левых и правых таблицах в одну переменную в выходе, установите этот флажок.

Смотрите также

| |

Введенный в R2019b