movevars

Переместите переменные в таблицу или timetable

Описание

пример

T2 = movevars(T1,vars,'Before',location) перемещает табличные переменные, заданные как vars слева от переменной, заданной как location. Можно задать переменные и location по имени, по должности или с помощью логических индексов.

T2 = movevars(T1,vars,'After',location) перемещает переменные вправо от табличной переменной, обозначенной location (см. схему).

Примеры

свернуть все

Создайте таблицу и перемещайте переменные по одному. Можно задать переменные по имени или по положению в таблице.

Считайте данные из электронной таблицы в таблицу. Отобразите первые три строки.

T1 = readtable('outages.csv');
head(T1,3)
ans=3×6 table
       Region           OutageTime        Loss     Customers     RestorationTime          Cause      
    _____________    ________________    ______    __________    ________________    ________________

    {'SouthWest'}    2002-02-01 12:18    458.98    1.8202e+06    2002-02-07 16:50    {'winter storm'}
    {'SouthEast'}    2003-01-23 00:49    530.14    2.1204e+05                 NaT    {'winter storm'}
    {'SouthEast'}    2003-02-07 21:15     289.4    1.4294e+05    2003-02-17 08:14    {'winter storm'}

Переместите переменную с именем Region так, что это перед переменной с именем Cause.

T2 = movevars(T1,'Region','Before','Cause');
head(T2,3)
ans=3×6 table
       OutageTime        Loss     Customers     RestorationTime        Region             Cause      
    ________________    ______    __________    ________________    _____________    ________________

    2002-02-01 12:18    458.98    1.8202e+06    2002-02-07 16:50    {'SouthWest'}    {'winter storm'}
    2003-01-23 00:49    530.14    2.1204e+05                 NaT    {'SouthEast'}    {'winter storm'}
    2003-02-07 21:15     289.4    1.4294e+05    2003-02-17 08:14    {'SouthEast'}    {'winter storm'}

Переместите четвертую переменную так, чтобы она была после первой переменной.

T3 = movevars(T2,4,'After',1);
head(T3,3)
ans=3×6 table
       OutageTime       RestorationTime      Loss     Customers        Region             Cause      
    ________________    ________________    ______    __________    _____________    ________________

    2002-02-01 12:18    2002-02-07 16:50    458.98    1.8202e+06    {'SouthWest'}    {'winter storm'}
    2003-01-23 00:49                 NaT    530.14    2.1204e+05    {'SouthEast'}    {'winter storm'}
    2003-02-07 21:15    2003-02-17 08:14     289.4    1.4294e+05    {'SouthEast'}    {'winter storm'}

Переместите несколько табличные переменные с помощью movevars функция. Можно задать переменные по имени или по положению.

Считайте данные из электронной таблицы в таблицу.

T1 = readtable('outages.csv');
head(T1,3)
ans=3×6 table
       Region           OutageTime        Loss     Customers     RestorationTime          Cause      
    _____________    ________________    ______    __________    ________________    ________________

    {'SouthWest'}    2002-02-01 12:18    458.98    1.8202e+06    2002-02-07 16:50    {'winter storm'}
    {'SouthEast'}    2003-01-23 00:49    530.14    2.1204e+05                 NaT    {'winter storm'}
    {'SouthEast'}    2003-02-07 21:15     289.4    1.4294e+05    2003-02-17 08:14    {'winter storm'}

Переместите переменные с именем Loss, Customer, и Cause так, что они находятся перед первой переменной. Задайте имена, используя массив ячеек из векторов символов.

T2 = movevars(T1,{'Loss','Customers','Cause'},'Before',1);
head(T2,3)
ans=3×6 table
     Loss     Customers          Cause             Region           OutageTime       RestorationTime 
    ______    __________    ________________    _____________    ________________    ________________

    458.98    1.8202e+06    {'winter storm'}    {'SouthWest'}    2002-02-01 12:18    2002-02-07 16:50
    530.14    2.1204e+05    {'winter storm'}    {'SouthEast'}    2003-01-23 00:49                 NaT
     289.4    1.4294e+05    {'winter storm'}    {'SouthEast'}    2003-02-07 21:15    2003-02-17 08:14

Переместите первые четыре переменные T2 чтобы они были после RestorationTime.

T3 = movevars(T2,[1:4],'After','RestorationTime');
head(T3,3)
ans=3×6 table
       OutageTime       RestorationTime      Loss     Customers          Cause             Region    
    ________________    ________________    ______    __________    ________________    _____________

    2002-02-01 12:18    2002-02-07 16:50    458.98    1.8202e+06    {'winter storm'}    {'SouthWest'}
    2003-01-23 00:49                 NaT    530.14    2.1204e+05    {'winter storm'}    {'SouthEast'}
    2003-02-07 21:15    2003-02-17 08:14     289.4    1.4294e+05    {'winter storm'}    {'SouthEast'}

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

свернуть все

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

Переменные в таблице входы, заданные как вектор символов, массив ячеек векторов символов, строковые массивы, числовой массив или логический массив.

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

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

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

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

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

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