Переименуйте переменные в таблице или расписании
Считайте таблицу из электронной таблицы. Электронная таблица обеспечивает имя для каждой табличной переменной. (Считайте столбцы, содержащие текст в табличные переменные, которые являются строковыми массивами.)
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
T1
— Входная таблицаВходная таблица в виде таблицы или расписания.
vars
— Переменные во входной таблице или расписанииПеременные во входной таблице или расписании в виде вектора символов, массива строк, массива ячеек из символьных векторов, числового массива, логического массива или объекта индекса.
Можно задать 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
— Новые имена для переменныхНовые имена для переменных в виде вектора символов, массива строк или массива ячеек из символьных векторов.
Количество имен задано newNames
должен совпадать с количеством переменных, заданных vars
.
Можно также переименовать все переменные в таблице путем установки ее VariableNames
свойство, как в T.Properties.VariableNames = newNames
. В этом случае, newNames
должен быть массив строк или массив ячеек из символьных векторов.
Эта функция полностью поддерживает "высокие" массивы. Для получения дополнительной информации см. Раздел "Высокие массивы".
Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox).
addvars
| append
| convertvars
| mergevars
| movevars
| removevars
| splitvars
| vartype
| width
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.