How do i select some columns that have maximum some values ?
1 次查看(过去 30 天)
显示 更早的评论
Dear experiences
i have a data look like at the following in an excel file called (data.xls)
obs-name Var1 var2 var3 ..... varn
obs1 0.09 0.23 0.0 0.03
obs2 0.21 0.0 0.2 0.4
etc...
- - i need to calculate the averages of variables values across all observation names ( every var column is independent from others).
- - then eliminate all columns except (k) columns that have (k) largest average values ...
- - for example if k=5 then result includes only observation names and 5 columns that involve largest 5 average values?
thanks for any participation ...
0 个评论
采纳的回答
Andrei Bobrov
2017-4-3
T = readtable('data.xlsx');
dm = mean(T{:,2:end});
[~,ii] = sort(dm,'descend');
k = 2; % Let k = 2
Tout = T(:,[1,sort(ii(1:k)+1)]);
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!