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!