Go through the table with a loop and change values
    19 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
I have 30 columns and there are values in these columns. 
2 comentarios
Respuestas (3)
  Subhadeep Koley
    
 el 12 de Feb. de 2020
        
      Editada: Subhadeep Koley
    
 el 12 de Feb. de 2020
  
      ds = record ("xlsfile", "dataset.csv"); 
data = dataset2table(ds); 
[rows, cols] = size(data);
newData = data;
for i = 1: rows
    for j = 1: cols
        if table2array(data(i, j)) == -9
            newData(i, j) = array2table(NaN);
        end
    end
end
7 comentarios
  Subhadeep Koley
    
 el 12 de Feb. de 2020
				Your "dataset.csv" is encoded with UTF-16-LE, which is not fully supported by the function readtable. Therefore, I copied and pasted all the data in a new .xlsx file (attached here).
The below code might be helpful now although it is not a very efficient solution.
clc;
data = readtable('Book1.xlsx');
[rows, cols] = size(data);
newData = data;
for i = 1: rows
    for j = 1: cols
        temp = table2array(data(i, j));
        if iscell(temp)
            temp = cell2mat(temp);
        end
        if temp == -9
            newData(i, j) = array2table(NaN);
        end
    end
end
  Steven Lord
    
      
 el 12 de Feb. de 2020
        The standardizeMissing function can accept arrays of various types, including table arrays and timetable arrays. If you only want to standardize the form in which missing data is stored for certain variables in your table you can tell it to only operate on specific 'DataVariables' as well.
0 comentarios
  BN
      
 el 12 de Feb. de 2020
        
      Editada: BN
      
 el 12 de Feb. de 2020
  
      I think you won't need to use for loop. If A is the name of the table, then you can just use:
A= readtable('dataset.csv');
A{:,:}(A{:,:}==-9) = NaN
9 comentarios
  BN
      
 el 12 de Feb. de 2020
				Oh yes I'm sorry I had a typo, use this:
A= readtable('dataset.csv');
A2 = table2array(A);
A2(A2==-9) = NaN;
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!



