Borrar filtros
Borrar filtros

replace any nan value in the table by zero

25 visualizaciones (últimos 30 días)
wesso Dadoyan
wesso Dadoyan el 2 de Mayo de 2016
Comentada: Steven Lord el 11 de Mzo. de 2021
I have a 34420x229 table I want to replace any nan value in the table by zero. how can I do so ?

Respuestas (2)

Robert Hamilton
Robert Hamilton el 16 de Mayo de 2016
Editada: Robert Hamilton el 16 de Mayo de 2016
I've spent the better part of the day looking for an answer to this, and I've finally found some success with this format (so I figured I better share):
T{:,:}(isnan(T{:,:})) = 0
If all the columns are not numeric, the above will return an error. However, can use standard MATLAB range notations, e.g. T{:,10:end}(isnan(T{:,10:end})) = 0 to just search and replace in from the 10th column to the end of the table.
I do wish that ismissing() and standardizeMissing() would allow you the choice of what you wanted to put into the table for the missing value. In my case, it is histogram data pulled from a database, and if the measuring device didn't record data in a given bin, it doesn't bother to send a 0 to save on transmission costs. So, I needed to replace all the missing data -- the NaNs -- with 0s.
  2 comentarios
Richard Vergin
Richard Vergin el 28 de Abr. de 2018
Thanks a lot this worked perfectly!
Peter Perkins
Peter Perkins el 30 de Abr. de 2018
In more recent versions of MATLAB, fillmissing would be the thing to use.

Iniciar sesión para comentar.


Azzi Abdelmalek
Azzi Abdelmalek el 2 de Mayo de 2016
M(isnan(M))=0
  10 comentarios
Gabor
Gabor el 11 de Mzo. de 2021
Undefined function 'isnan' for input arguments of type 'table'
Steven Lord
Steven Lord el 11 de Mzo. de 2021
That's correct, the isnan function is not defined for table arrays. I recommend using fillmissing instead, which can handle both numeric and tabular arrays.

Iniciar sesión para comentar.

Categorías

Más información sobre Preprocessing Data en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by