how to find an empty row in a table
84 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 Matrices and Arrays 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!