movevars

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

Синтаксис

T2 = movevars(T1,vars,'Before',location)
T2 = movevars(T1,vars,'After',location)

Описание

пример

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 (false).

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

Введенный в R2018a