# HG changeset patch # User Christopher Hummersone # Date 1490822660 -3600 # Node ID a02a9561febfd30e1e190d6083b226207dc7099b # Parent cce9b01ae8570af71c682900013e6d91ddb3bc0e Further fix to correct output when using aggregating functions. diff -r cce9b01ae857 -r a02a9561febf MASSEFresults.m --- a/MASSEFresults.m Wed Mar 29 13:30:55 2017 +0100 +++ b/MASSEFresults.m Wed Mar 29 22:24:20 2017 +0100 @@ -360,14 +360,18 @@ try filteredTable = varfun(fhandle,dataTable,'InputVariables','value',... 'GroupingVariables',group); + keys = group; catch filteredTable = varfun(fhandle,dataTable,'InputVariables','value',... 'GroupingVariables',altgroup); + keys = altgroup; end % rename value column and delete GroupCount column filteredTable = obj.findRenameVar(filteredTable,'value','value'); filteredTable.GroupCount = []; - dataTable = join(filteredTable, dataTable); + [~, ia, ib] = intersect(filteredTable(:,keys), dataTable(:,keys)); + dataTable.value(ib) = filteredTable.value(ia); + dataTable = dataTable(ib, :); else % normal filter function dataTable = obj.filterRows(dataTable,filterval,col);