I'm trying to read the following file using textread with the following command [names, types, x, y, answer] = textread('data.txt', … '%s %f %s %d %d', 'headerlines', 2)
cg00000292 0.826063401 ATP2A1 16 28890100cg00002426 0.178659348 SLMAP 3 57743543cg00003994 0.041451237 MEOX2 7 15725862cg00005847 0.381918846 HOXD3 2 177029073cg00006414 NA ZNF425;ZNF398 7 148822837cg00007981 0.037822681 PANX1 11 93862594
however it gives me the following error
Trouble reading floating point number from file (row 5, field 2) ==> NA ZNF425;ZNF398 7148822837\n
I understand that textread is expecting a float but reaches the NA and gives the error, now my question is how to tell matlab to replace the unexpected with NaN and proceed instead of breaking the execution.
Help is appreciated 🙂
Best Answer