addvars

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

Описание

пример

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. Поскольку 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вторая переменная в T1.

  • Если location является логическим массивом, чей nth-й элемент 1 (true), затем он задает nвторая переменная в 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") для этих имен.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2018a