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 matfile. Составьте таблицу, которая содержит имена, возрасты, высоты и веса пациентов. Затем отобразите первые три строки.

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 matfile. Составьте таблицу, которая содержит имена и полы пациентов. Затем отобразите первые три строки.

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) вставляет переменные рабочей области справа от последней табличной переменной.

Пример: 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, Широта, 'Прежде', 'Долгота') вставляет Широту переменной рабочей области слева от табличной переменной под названием Долгота.

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

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

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

Ограничения

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

Представленный в R2018a

Была ли эта тема полезной?