Dear Experiences …
i have table look like the following..
Obs-name var1 var2 var3 ...... varn seg_id ob1 0.12 0.14 0.17 1.2 1ob2 1.2 0.2 0.14 0.0 1ob3 1.5 0.3 1.5 7.2 2ob4 2.4 4.5 2.2 0.0 3.......................................etc.
i'm doing the following procedures:
1- i eliminate the first var content .. (obs name), using the following
T = readtable('data.xls');Tnew=T(:,2:end)2- calculate averages of all vars values based on segment_ID Tavg=varfun(@mean,Tnew,'GroupingVariable','Seg_ID')
– now the tavg table includes all the average values for all vars based on Seg_ID.
Now i need to select the top var values (K) for every Seg_ID (K, where k=5).. then write table includes the Seg_ID , GroupCount , top K vars names look like the following table :
seg_id(1) Group count (3) var1 name var4 name var100 name seg_id(2) group count (5) var2 name var3 name var15 name seg_id(3) Group count (10)var1 name var12 name varn name ...etc..
attached file include a portion of my data table.
i will thanks any one can give a solution for this issue .. thanks
Best Answer