exponenta event banner

movevars

Перемещение переменных в таблице или расписании

Описание

пример

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 является логическим массивом, n-й элемент - 1 (true), то он определяет n-я переменная в T1. Все остальные элементы location должно быть 0 (false).

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

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