How do i count unique elements in two table columns?
    조회 수: 4 (최근 30일)
  
       이전 댓글 표시
    
Dear all;
for the following table:which include student name, class and school name ..
std_name      class       School 
A1              1           Art
A2              1           Art
A3              1           Muc
A4              2           muc
A5              3           Art
A6              2           fun
A7              3           fun
A8              4           Muc
...
i need to count : - how many student in every class, then write new table includes the following result as example: class number and how many student in every class, then names of schools... as shown below:
class     No. of std         School 
1           50               Art, Muc
2           30               muc, fun
3           10               Art, fun
4           100              muc 
etc..
-
댓글 수: 0
채택된 답변
추가 답변 (1개)
  Andrei Bobrov
      
      
 2017년 6월 9일
        
      편집: Andrei Bobrov
      
      
 2017년 6월 9일
  
      A = readtable('A.csv');
A.Properties.VariableNames = {'std_name','class','School'};
[g,ii] = findgroups(A.class);
out = table(ii,accumarray(g,1),splitapply(@(x){strjoin(unique(x),',')},A.School,g),...
                                                 'var',{'class','No_of_std','School' });
댓글 수: 5
  Guillaume
      
      
 2017년 6월 9일
				
      편집: Guillaume
      
      
 2017년 6월 9일
  
			You download R2015b like you download any other releases, directly from the mathworks site:
To see what's new in R2015b: https://uk.mathworks.com/help/releases/R2015b/matlab/release-notes.html#R2015b
But if you're going to upgrade, you'd be better off moving to the latest version: 2017a
참고 항목
카테고리
				Help Center 및 File Exchange에서 Develop Apps Using App Designer에 대해 자세히 알아보기
			
	제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!