Объединение данных из входной таблицы или расписания в одну переменную в выходной таблице или расписании
преобразует входную таблицу или расписание, 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 происходит от. 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 | Переменные таблицы Unstack