stack
입력 테이블/타임테이블의 데이터를 출력 테이블/타임테이블의 변수 하나에 쌓기
설명
는 입력 테이블/타임테이블 S
= stack(U
,vars
)U
를 누적 테이블/타임테이블 S
로 변환합니다. 함수는 U
의 여러 변수에서 가져온 값을 S
의 변수 하나에 누적합니다. 입력 인수 vars
는 U
에 있는 변수의 이름이나 위치를 기준으로 U
의 어느 변수를 누적할지 지정합니다.
U
에 행이 n
개 있고 vars
가 U
의 m
개 변수를 지정하는 경우 S
는 m*n
개 행을 갖습니다. stack
함수는 U
에 지정한 변수들의 값을 차례차례 결합해 S
에 하나의 변수로 만듭니다. 예를 들어, U
에 행이 10개 있고 U
의 변수 3개를 누적할 경우, S
에 30개 행이 생깁니다. 일반적으로, S
는 U
보다 변수 개수가 적지만, 행 개수는 더 많습니다.
출력값인 테이블 또는 타임테이블 S
에는 S
에 누적된 각 행의 데이터가 U
의 어느 변수에서 왔는지를 나타내는 새로운 categorical
형 변수가 있습니다. stack
함수는 U
의 누적하지 않은 변수의 데이터는 그대로 복제합니다.
U
가 테이블인 경우 행 이름은 누적할 수 없습니다.U
가 타임테이블인 경우 행 시간값은 누적할 수 없습니다.
는 하나 이상의 S
= stack(U
,vars
,Name,Value
)Name,Value
쌍 인수를 추가 옵션으로 지정하여 테이블 U
를 변환합니다.
예를 들어, S
의 새 누적 변수의 이름을 지정할 수 있습니다.
예제
입력 인수
출력 인수
팁
출력값에 여러 개의 누적 변수 만들기
입력값을 출력값의 여러 변수에 쌓을 수 있습니다.
S
에 누적 변수를 여러 개 만들려면 셀형 배열을 사용하여U
로부터 변수 그룹을 여러 개 지정하십시오.vars
에 대한 여러 개의 값을 포함하려면 셀형 배열을 사용하고,'NewDataVariableName'
이름-값 쌍의 인수에 대한 여러 개의 값을 포함하려면 문자형 벡터로 구성된 셀형 배열 또는 string형 배열을 사용하십시오. 모든 그룹은 동일한 개수의 변수를 포함해야 합니다.예를 들어,
U
에 4개의 변수가 있으면 다음 구문을 사용하여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
는 하나의 누적 변수를 포함합니다. 변수 이름을 사용하면서 여러 개의 누적 변수를 지정하려면 문자형 벡터의 셀형 배열로 구성된 셀형 배열 또는 string형 배열로 구성된 셀형 배열을 사용하십시오.예를 들어, 다음 구문은
U
가Var1
,Var2
,Var3
,Var4
변수를 갖는 테이블일 때S
에 하나의 누적 변수를 만듭니다.S = stack(U,{'Var1','Var2','Var3','Var4'})
다음 구문은
S
에 두 개의 누적 변수를 만듭니다.S = stack(U,{{'Var1','Var2'} {'Var3','Var4'}})
확장 기능
버전 내역
R2013b에 개발됨