Replace missing cell entries without replacing whitespaces.
Mostra commenti meno recenti
I'm reading an excel file using readcell, and all empty cells are imported as 'missing'.
I would like to replace the missing, and i found the following suggestions (cellfun+anonymous function)
https://www.mathworks.com/matlabcentral/answers/473295-how-to-replace-missing-values-in-a-cell-array
However, this solution also marks whitespaces as missing and replaces them
A = {1, 'test123', 2, 1, 'texthere';2, 'test456', 3 ,4, missing;...
3, 'test789', missing, 1, 'text with spaces'}
A(cellfun(@(x) any(ismissing(x)), A)) = {'REPLACED'}
In this example, I would like 'text with spaces' to be left alone, and only to replace the actual 'missing' cells. How do I achieve this?
Thanks!
Risposta accettata
Più risposte (1)
Monika Jaskolka
il 7 Apr 2021
for i = 1:numel(A)
if ismissing(A{i})
A{i} = 'REPLACED';
end
end
1 Commento
Niek W
il 7 Apr 2021
Categorie
Scopri di più su Text Files in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!