Переместите переменные в таблицу или timetable
Создайте таблицу и перемещайте переменные по одному. Можно задать переменные по имени или по положению в таблице.
Считайте данные из электронной таблицы в таблицу. Отобразите первые три строки.
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'}
T1
- Входная таблицаВходная таблица, заданная как таблица или расписание.
vars
- Переменные в входной таблицеПеременные в таблице входы, заданные как вектор символов, массив ячеек векторов символов, строковые массивы, числовой массив или логический массив.
location
- Расположение для вставки перемещенных переменныхРасположение для вставки перемещенных переменных, заданное как вектор символов, строковый скаляр, целое число или логический массив.
Если location
является вектором символов или строковым скаляром, тогда это имя переменной в вход таблице T1
.
Если location
- целое число n
, затем он задает n
вторая переменная в T1
.
Если location
является логическим массивом, чей n
th-й элемент 1
(true
), затем он задает n
вторая переменная в T1
. Все другие элементы location
должен быть 0
(false
).
Эта функция полностью поддерживает длинные массивы. Для получения дополнительной информации см. Раздел «Длинные массивы»
Указания и ограничения по применению:
Входной параметр vars
не может содержать повторяющиеся имена переменных.
Для получения дополнительной информации смотрите Генерация кода для таблиц (MATLAB Coder) и Ограничения таблицы для генерации кода (MATLAB Coder).
Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите Запуск функций MATLAB с распределенными массивами (Parallel Computing Toolbox).
addvars
| mergevars
| removevars
| renamevars
| splitvars
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.