how to find an empty row in a table
    17 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    tiwwexx
 el 21 de Jun. de 2019
  
    
    
    
    
    Comentada: Gabor
      
 el 4 de Mzo. de 2021
            Hello, I'm trying to get rid of a certain row in a single column table that only has  a []. for example if I have a table.
            column 1
row1   |    'hey'   |
row2   |    'hey'   |
row3   |      [ ]     |
how can I get it to be 
            column 1   
row1   |    'hey'   |
row2   |    'hey'   |
I have a code that works but for larger tables it's extreemely slow.
yee = "original table";
yee1=table;
for n=1:numel(yee)
    if isa(yee{n},'char')
        bus=yee(n);
        yee1 = [yee1 ; bus];
    end
end
I feel like there's a lot more efficient ways to do this. Thanks for any help!
0 comentarios
Respuesta aceptada
  Matt J
      
      
 el 21 de Jun. de 2019
        
      Editada: Matt J
      
      
 el 21 de Jun. de 2019
  
      loc=cellfun('isempty', yourTable{:,'column1'} );
yourTable(loc,:)=[]
3 comentarios
  Gabor
      
 el 4 de Mzo. de 2021
				For me it works if I convert the table to cell and I use the column number in the script:
yourTable2=table2cell(yourTable);
loc=cellfun('isempty', yourTable2{:,1} );
I hope it helps someone.
Más respuestas (1)
  Guillaume
      
      
 el 21 de Jun. de 2019
        Even simpler, and probably faster, use the table tools (rather than cell array tools):
yourtable = rmmissing(yourtable)
1 comentario
Ver también
Categorías
				Más información sobre Tables en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


