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