Mysql
 sql >> Base de données >  >> RDS >> Mysql

Travailler avec un gros fichier CSV dans MATLAB

Vous devriez probablement utiliser textscan pour lire les données en morceaux, puis les traiter. Ce sera probablement plus efficace que de lire une seule ligne à la fois. Par exemple, si vous avez 3 colonnes de données, vous pouvez faire :

filename = 'fname.csv';
[fh, errMsg] = fopen( filename, 'rt' );
if fh == -1, error( 'couldn''t open file: %s: %s', filename, errMsg ); end
N  = 100; % read 100 rows at a time
while ~feof( fh )
  c  = textscan( fh, '%f %f %f', N, 'Delimiter', ',' );
  doStuff(c);
end

MODIFIER

De nos jours (R2014b et versions ultérieures), il est plus facile et probablement plus efficace d'utiliser un datastore .