renamevars

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

Описание

пример

T2 = renamevars(T1,vars,newNames) переименовывает переменные таблицы или расписания, заданные vars использование имен задано newNames.

Примеры

свернуть все

Считайте таблицу из электронной таблицы. Электронная таблица обеспечивает имя для каждой табличной переменной. (Считайте столбцы, содержащие текст в табличные переменные, которые являются строковыми массивами.)

T = readtable('outages.csv','TextType','string')
T=1468×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"   
    "West"         2004-04-06 05:44    434.81    3.4037e+05    2004-04-06 06:10    "equipment fault"
    "MidWest"      2002-03-16 06:18    186.44    2.1275e+05    2002-03-18 23:23    "severe storm"   
    "West"         2003-06-18 02:49         0             0    2003-06-18 10:54    "attack"         
    "West"         2004-06-20 14:39    231.29           NaN    2004-06-20 19:16    "equipment fault"
    "West"         2002-06-06 19:28    311.86           NaN    2002-06-07 00:51    "equipment fault"
    "NorthEast"    2003-07-16 16:23    239.93         49434    2003-07-17 01:12    "fire"           
    "MidWest"      2004-09-27 11:09    286.72         66104    2004-09-27 16:37    "equipment fault"
    "SouthEast"    2004-09-05 17:48    73.387         36073    2004-09-05 20:46    "equipment fault"
    "West"         2004-05-21 21:45    159.99           NaN    2004-05-22 04:23    "equipment fault"
    "SouthEast"    2002-09-01 18:22    95.917         36759    2002-09-01 19:12    "severe storm"   
    "SouthEast"    2003-09-27 07:32       NaN    3.5517e+05    2003-10-04 07:02    "severe storm"   
    "West"         2003-11-12 06:12    254.09    9.2429e+05    2003-11-17 02:04    "winter storm"   
    "NorthEast"    2004-09-18 05:54         0             0                 NaT    "equipment fault"
      ⋮

Поменяйте имена переменных Loss, OutageTime, и RestorationTime.

T = renamevars(T,["Loss","OutageTime","RestorationTime"], ...
                 ["Total Cost","Start of Outage","Restoration"])
T=1468×6 table
      Region       Start of Outage     Total Cost    Customers       Restoration             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"   
    "West"         2004-04-06 05:44      434.81      3.4037e+05    2004-04-06 06:10    "equipment fault"
    "MidWest"      2002-03-16 06:18      186.44      2.1275e+05    2002-03-18 23:23    "severe storm"   
    "West"         2003-06-18 02:49           0               0    2003-06-18 10:54    "attack"         
    "West"         2004-06-20 14:39      231.29             NaN    2004-06-20 19:16    "equipment fault"
    "West"         2002-06-06 19:28      311.86             NaN    2002-06-07 00:51    "equipment fault"
    "NorthEast"    2003-07-16 16:23      239.93           49434    2003-07-17 01:12    "fire"           
    "MidWest"      2004-09-27 11:09      286.72           66104    2004-09-27 16:37    "equipment fault"
    "SouthEast"    2004-09-05 17:48      73.387           36073    2004-09-05 20:46    "equipment fault"
    "West"         2004-05-21 21:45      159.99             NaN    2004-05-22 04:23    "equipment fault"
    "SouthEast"    2002-09-01 18:22      95.917           36759    2002-09-01 19:12    "severe storm"   
    "SouthEast"    2003-09-27 07:32         NaN      3.5517e+05    2003-10-04 07:02    "severe storm"   
    "West"         2003-11-12 06:12      254.09      9.2429e+05    2003-11-17 02:04    "winter storm"   
    "NorthEast"    2004-09-18 05:54           0               0                 NaT    "equipment fault"
      ⋮

Составьте таблицу со многими переменными при помощи array2table функция. Добавьте имена для переменных.

T = array2table(rand(5,5))
T=5×5 table
     Var1       Var2       Var3       Var4        Var5  
    _______    _______    _______    _______    ________

    0.81472    0.09754    0.15761    0.14189     0.65574
    0.90579     0.2785    0.97059    0.42176    0.035712
    0.12699    0.54688    0.95717    0.91574     0.84913
    0.91338    0.95751    0.48538    0.79221     0.93399
    0.63236    0.96489    0.80028    0.95949     0.67874

Измените имена переменных так, чтобы каждый из них начал с "Reading" и закончите суффиксом. Определите сколько переменных T имеет при помощи width функция. Задайте табличные переменные как числовой массив.

Преобразуйте числовой массив allVars к массиву строк. Создайте массив строк 1 на 5 путем добавления каждого элемента к "Reading".

Переименуйте все переменные при помощи renamevars функция.

allVars = 1:width(T);
newNames = append("Reading",string(allVars));
T = renamevars(T,allVars,newNames)
T=5×5 table
    Reading1    Reading2    Reading3    Reading4    Reading5
    ________    ________    ________    ________    ________

    0.81472     0.09754     0.15761     0.14189      0.65574
    0.90579      0.2785     0.97059     0.42176     0.035712
    0.12699     0.54688     0.95717     0.91574      0.84913
    0.91338     0.95751     0.48538     0.79221      0.93399
    0.63236     0.96489     0.80028     0.95949      0.67874

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

свернуть все

Входная таблица в виде таблицы или расписания.

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

Можно задать vars как объект индекса, который обнаруживает переменные заданного типа данных при помощи vartype функция.

Пример: T = renamevars(T,'Var1','Location') изменяет название табличной переменной 'Var1' к 'Location'.

Пример: T = renamevars(T,["Var1","Var2"],["Latitude","Longitude"]) изменяет названия двух табличных переменных.

Пример: T = renamevars(T,1:width(T),newNames) переименовывает все табличные переменные. Ширина таблицы, возвращенной width функционируйте, равняется количеству его переменных.

Пример: vars = vartype('numeric'); T = renamevars(T,vars,newNames) переименовывает все числовые переменные в T.

Новые имена для переменных в виде вектора символов, массива строк или массива ячеек из символьных векторов.

Количество имен задано newNames должен совпадать с количеством переменных, заданных vars.

Советы

  • Можно также переименовать все переменные в таблице путем установки ее VariableNames свойство, как в T.Properties.VariableNames = newNames. В этом случае, newNames должен быть массив строк или массив ячеек из символьных векторов.

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

Введенный в R2020a