addvars

Добавьте переменные в таблицу или расписание

Синтаксис

T2 = addvars(T1,var1,...,varN)
T2 = addvars(T1,var1,...,varN,'Before',location)
T2 = addvars(T1,var1,...,varN,'After',location)
T2 = addvars(___,'NewVariableNames',newNames)

Описание

пример

T2 = addvars(T1,var1,...,varN) добавляют переменные, заданные var1,…,varN справа от последней переменной T1. Входные параметры var1,…,varN могут включать массивы любого типа, таблиц и расписаний. Все входные параметры должны иметь одинаковое число строк.

пример

T2 = addvars(T1,var1,...,varN,'Before',location) вставляет переменные слева от табличной переменной, обозначенной location (см. схему). Можно задать location как имя переменной или числовой или логический индекс.

пример

T2 = addvars(T1,var1,...,varN,'After',location) вставляет переменные справа от табличной переменной, обозначенной location.

пример

T2 = addvars(___,'NewVariableNames',newNames) переименовывает добавленные переменные в T2 с помощью имен, заданных newNames. Количество имен в newNames должно совпасть с количеством добавленных переменных. Можно использовать этот синтаксис с любым из входных параметров предыдущих синтаксисов.

Примеры

свернуть все

Составление таблицы. Затем добавьте переменные от рабочей области до таблицы.

Загрузите массивы из файла patients.mat. Составьте таблицу, которая содержит имена, возрасты, высоты и веса пациентов. Затем отобразите первые три строки.

load patients
T1 = table(LastName,Age,Height,Weight);
head(T1,3)
ans=3×4 table
     LastName     Age    Height    Weight
    __________    ___    ______    ______

    'Smith'       38       71       176  
    'Johnson'     43       69       163  
    'Williams'    38       64       131  

Добавьте переменные рабочей области, Gender и Smoker, к таблице.

T2 = addvars(T1,Gender,Smoker);
head(T2,3)
ans=3×6 table
     LastName     Age    Height    Weight     Gender     Smoker
    __________    ___    ______    ______    ________    ______

    'Smith'       38       71       176      'Male'      true  
    'Johnson'     43       69       163      'Male'      false 
    'Williams'    38       64       131      'Female'    false 

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

Загрузите массивы из файла patients.mat. Составьте таблицу, которая содержит имена и полы пациентов. Затем отобразите первые три строки.

load patients
T1 = table(LastName,Gender);
head(T1,3)
ans=3×2 table
     LastName      Gender 
    __________    ________

    'Smith'       'Male'  
    'Johnson'     'Male'  
    'Williams'    'Female'

Вставьте переменную рабочей области, Age, перед табличной переменной, Gender. Чтобы относиться к табличной переменной по наименованию, задайте ее имя как вектор символов.

T2 = addvars(T1,Age,'Before','Gender');
head(T2,3)
ans=3×3 table
     LastName     Age     Gender 
    __________    ___    ________

    'Smith'       38     'Male'  
    'Johnson'     43     'Male'  
    'Williams'    38     'Female'

Вставьте больше переменных после Age. Поскольку Возраст является табличной переменной в T2, задайте его имя как вектор символов.

T3 = addvars(T2,Height,Weight,'After','Age');
head(T3,3)
ans=3×5 table
     LastName     Age    Height    Weight     Gender 
    __________    ___    ______    ______    ________

    'Smith'       38       71       176      'Male'  
    'Johnson'     43       69       163      'Male'  
    'Williams'    38       64       131      'Female'

Вставьте Smoker после первой табличной переменной. Можно задать переменные положением в таблице вместо по наименованию.

T4 = addvars(T3,Smoker,'After',1);
head(T4,3)
ans=3×6 table
     LastName     Smoker    Age    Height    Weight     Gender 
    __________    ______    ___    ______    ______    ________

    'Smith'       true      38       71       176      'Male'  
    'Johnson'     false     43       69       163      'Male'  
    'Williams'    false     38       64       131      'Female'

Составление таблицы. Добавьте переменные и дайте им новые имена в таблице.

Во-первых, составьте таблицу от переменных рабочей области.

load patients
T1 = table(LastName,Age,Gender,Smoker);
head(T1,3)
ans=3×4 table
     LastName     Age     Gender     Smoker
    __________    ___    ________    ______

    'Smith'       38     'Male'      true  
    'Johnson'     43     'Male'      false 
    'Williams'    38     'Female'    false 

Объедините Diastolic и Systolic в одну матрицу с двумя столбцами. Назовите новую табличную переменную BloodPressure.

T2 = addvars(T1,[Diastolic Systolic],'NewVariableNames','BloodPressure');
head(T2,3)
ans=3×5 table
     LastName     Age     Gender     Smoker    BloodPressure
    __________    ___    ________    ______    _____________

    'Smith'       38     'Male'      true        93    124  
    'Johnson'     43     'Male'      false       77    109  
    'Williams'    38     'Female'    false       83    125  

Добавьте Height и Weight как новые табличные переменные. Переименуйте их Inches и Pounds.

T3 = addvars(T2,Height,Weight,'Before','Smoker','NewVariableNames',{'Inches','Pounds'});
head(T3,3)
ans=3×7 table
     LastName     Age     Gender     Inches    Pounds    Smoker    BloodPressure
    __________    ___    ________    ______    ______    ______    _____________

    'Smith'       38     'Male'        71       176      true        93    124  
    'Johnson'     43     'Male'        69       163      false       77    109  
    'Williams'    38     'Female'      64       131      false       83    125  

Входные параметры

свернуть все

Входная таблица, заданная как таблица или расписание.

Переменные, чтобы добавить к выходной таблице, заданной как массивы, таблицы и расписания. Переменные, заданные var1,...,varN, у всех должно быть одинаковое число строк как входная таблица T1.

Пример: T2 = addvars(T1,A) вставляет переменные A рабочей области справа от последней табличной переменной.

Пример: T2 = addvars(T1,X,Y,Z) вставляет переменные X рабочей области, Y и Z.

Местоположение, чтобы вставить добавленные переменные, заданные как вектор символов, представляет в виде строки скаляр, целое число или логический массив.

  • Если location является вектором символов или скаляром строки, то это - имя переменной во входной таблице T1.

  • Если location является целочисленный n, то это задает n th переменная в T1.

  • Если location является логическим массивом, n которого th элемент является 1 (true), то это задает n th переменная в T1. Всеми другими элементами location должен быть 0 (false).

Пример: T2 = addvars(T1,Latitude,'Before','Longitude') вставляет переменную Latitude рабочей области слева от табличной переменной под названием Longitude.

Пример: T2 = addvars(T1,Y,Z,'After','X') вставляет переменные Y и Z рабочей области справа от табличной переменной под названием X.

Имена добавленных переменных, заданных как вектор символов, массив ячеек из символьных векторов или массив строк.

Пример: T2 = addvars(T1,lat,lon,'NewVariableNames',{'Latitude','Longitude'}) вставляет переменные lat и lon рабочей области и называет соответствующие табличные переменные 'Latitude' и 'Longitude'.

Ограничения

  • Используйте одинарные кавычки для входных имен 'Before', 'After' и 'NewVariableNames'. Чтобы избежать беспорядка с вводами переменной, не используйте дважды заключенные в кавычки скаляры строки (такие как "Before") для этих имен.

Расширенные возможности

Введенный в R2018a