sql >> Database teknologi >  >> RDS >> Mysql

Arbejder med en stor CSV-fil i MATLAB

Du skal nok bruge textscan at læse dataene ind i bidder og derefter behandle. Dette vil sandsynligvis være mere effektivt end at læse en enkelt linje ad gangen. For eksempel, hvis du har 3 kolonner med data, kan du gøre:

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

REDIGER

I disse dage (R2014b og senere) er det nemmere og sandsynligvis mere effektivt at bruge en datastore .



  1. Sådan håndteres BOB-undtagelser

  2. Sådan finder du gentagne ord i en celle i SQL

  3. Doktrin 2 kommandolinjeværktøj; MAMP og mysql.sock

  4. Vil du kopiere autoincrement-værdien til en anden kolonne ved indsættelse?