addvars

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

Описание

пример

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 ложь).

Пример: 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