movevars

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

Описание

пример

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

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

Примеры

свернуть все

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

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

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переменная th в T1.

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

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

Введенный в R2018a