How to average strings and numbers in the same table
古いコメントを表示
I have a table that looks like this:
filename X Y Item Number
'A1B10' 60 25 'A1B10-0'
'A1B10' 45 21 'A1B10-0'
'A3B10' 70 24 'A3B10-1'
'A3B10' 40 23 'A3B10-2'
'A3B5' 38 21 'A3B5-1'
I want to average all rows that have the exact same "Item Number". However, I am not sure how to do this while preserving the "filename".
In other words, the table would look like this in the end:
filename X Y Item Number
'A1B10' 82.5 23 'A1B10-0'
'A3B10' 70 24 'A3B10-1'
'A3B10' 40 23 'A3B10-2'
'A3B5' 38 21 'A3B5-1'
Any thoughts on how I could approach this?
1 件のコメント
Image Analyst
2021 年 10 月 7 日
The first way I'd approach it is to read this link:
and attach your table in a .mat file with the paperclip icon. Or else give us code to build that table. If you make it easy for people to help you, you'll get more and faster answers. We don't have this table -- you do. So please supply it to us so we can try things and give you code.
In the meantime, check out the splitapply(), findgroups(), and groupsummary() functions.
採用された回答
その他の回答 (1 件)
load data
T,
Tmean=varfun(@mean, T,'Group',{'filename','Item Number'},'Input',{'X','Y'});
Tmean=Tmean(:,[1,4,5,2]);
Tmean.Properties.VariableNames(2:3)={'X','Y'}
3 件のコメント
Elizabeth Korthals
2021 年 10 月 7 日
Matt J
2021 年 10 月 7 日
You're welcome, but please Accept-click one of the (effective) answers.
Steven Lord
2021 年 10 月 7 日
You can also vote for the answers that helped you.
カテゴリ
ヘルプ センター および File Exchange で String Parsing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!