exponenta event banner

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. Поскольку 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 является логическим массивом, n-й элемент - 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++ с помощью MATLAB ® Coder™

.
Представлен в R2018a