Распакуйте данные из одной переменной в несколько переменных
U = unstack(S,vars,ivar)
U = unstack(S,vars,ivar,Name,Value)
[U,is] =
unstack(___)
преобразовывает таблицу или расписание, U
= unstack(S
,vars
,ivar
)S
, к переводной таблице или расписанию, U
, который распакован. vars
задает переменные в S
, каждая из которых распакована в несколько переменных в U
. В целом U
содержит больше переменных, но меньше строк, чем S
.
Входной параметр ivar
задает переменную в S
, который unstack
использует в качестве переменной индикатора. Значения в ivar
определяют, какие переменные в U
содержат элементы, взятые из vars
после распаковывания.
Функция unstack
обрабатывает остающиеся переменные по-другому в таблицах и расписаниях.
Если S
является таблицей, то unstack
обрабатывает остающиеся переменные как группирующие переменные. Каждая уникальная комбинация значений в группирующих переменных идентифицирует группу строк в S
, который распакован в одну строку U
.
Если S
является расписанием, то unstack
отбрасывает остающиеся переменные. Однако unstack
обрабатывает вектор времен строки как группирующая переменная.
Вы не можете распаковать имена строки таблицы, или времена строки расписания, или задать любого как переменную индикатора. Можно задать имена строки или времена строки как постоянные переменные с аргументом 'ConstantVariables'
.
преобразовывает таблицу или расписание U
= unstack(S
,vars
,ivar
,Name,Value
)S
с дополнительными опциями, заданными одним или несколькими аргументами пары Name,Value
.
Например, можно задать, как unstack
преобразовывает переменные от S
до переменных в U
.
Можно задать больше чем одну переменную данных в S
, и каждая переменная становится набором распакованных переменных данных в U
. Используйте вектор положительных целых чисел, массива ячеек или массива строк, содержащего несколько имен переменных или логический вектор, чтобы задать vars
. Одна переменная индикатора, заданная входным параметром, ivar
, применяется ко всем переменным данных, задает vars
.