gusucode.com > bigdata 工具箱 matlab源码程序 > bigdata/@tall/stack.m
function tt = stack(tw,varargin) %STACK Stack up data from multiple variables into a single variable % Support syntax for tall table: % T = STACK(WIDE,DATAVARS) % T = STACK(WIDE,DATAVARS,NAME1,VALUE1,...) % % LIMITATION: % [T, IWIDE] = STACK(...) is not supported. % % See also TABLE/STACK. % Copyright 2016 The MathWorks, Inc. narginchk(2,inf); tw = tall.validateType(tw, upper(mfilename), {'table'}, 1); checkNotTall(upper(mfilename), 1, varargin{:}); % Create dummy table to determine variable names and types. [Tin, completeClassInfo] = makeDummyTable(tw, mfilename); Tout = stack(Tin,varargin{:}); adaptors = getAdaptorsFromDummyTable(Tout, completeClassInfo); % Stack the tall table tt = chunkfun(@(x)stack(x,varargin{:}), tw); tt.Adaptor = adaptors; end