Стекайте данные из входной таблицы или timetable в одну переменную в выходной таблице или timetable
преобразует вход таблицу или расписание, S
= stack(U
,vars
)U
, в сложенный таблицу или расписание, S
. Функция стекает значения из нескольких переменных в U
в одну переменную в S
. Входной параметр vars
задает какие переменные из U
укладывать либо по именам, либо по позициям в U
.
Если U
имеет n
строки и vars
задает m
переменные в U
, затем S
имеет m*n
строки. stack
функция перемежает значения от заданных переменных в U
создать одну переменную в S
. Для примера, если U
имеет 10 строк, и вы стекаете три переменные из U
, затем S
имеет 30 строк. В целом, S
содержит меньше переменных, но больше строк, чем U
.
Таблица выхода или расписание, S
, содержит новую categorical
переменная, указывающая, какая переменная в U
сложенные данные в каждой строке S
происходит от. The stack
функция реплицирует данные из переменных в U
которые не сложены.
Если U
является таблицей, тогда вы не можете стекать имена строк.
Если U
является расписанием, тогда вы не можете стекать строки раз.
преобразует таблицу, S
= stack(U
,vars
,Name,Value
)U
, с дополнительными опциями, заданными одним или несколькими Name,Value
аргументы в виде пар.
Для примера можно задать имена переменных для новых и сложенных переменных в U
.
Создайте несколько сложенных переменных в выходе
Можно стекать значения из входа в несколько переменных в выход. Чтобы создать несколько сложенных переменных в S
, используйте массив ячеек, чтобы задать несколько групп переменных из U
. Можно использовать массив ячеек, чтобы содержать несколько значений для vars
и массив ячеек из векторов символов или строковых массивов, содержащий несколько значений для 'NewDataVariableName'
аргумент пары "имя-значение". Все группы должны содержать одинаковое количество переменных.
Для примера, если U
содержит четыре переменные, затем можно создать две сложенные переменные в S
, вместо одного, при помощи этого синтаксиса.
vars = {[1 2],[3 4]}; S = stack(U,vars)
В результате S
имеет сложенную переменную со значениями от первой и второй переменных U
и другая сложенная переменная со значениями из третьей и четвертой переменных U
.
Чтобы задать новые имена переменных в S
, использовать 'NewDataVariableName'
. Заданное количество имен должно равняться количеству групп, заданному в vars
.
vars = {[1 2],[3 4]}; S = stack(U,vars,'NewDataVariableName',{'Vars1And2','Vars3And4'})
Когда вы задаете vars
как массив ячеек из векторов символов, затем S
содержит одну сложенную переменную. Чтобы задать несколько сложенных переменных при использовании имен переменных, используйте массив ячеек из массивов векторов символов или массив ячеек из строковых массивов.
Для примера этот синтаксис создает одну сложенную переменную в S
когда U
- таблица с именованными переменными Var1
, Var2
, Var3
, и Var4
.
S = stack(U,{'Var1','Var2','Var3','Var4'})
Этот синтаксис создает две сложенные переменные в S
.
S = stack(U,{{'Var1','Var2'} {'Var3','Var4'}})
join
| Объединить таблицы | Стек Табличных переменных | unstack
| Нестек табличных переменных