sql >> Database >  >> RDS >> Mysql

Werken met een groot CSV-bestand in MATLAB

U moet waarschijnlijk textscan gebruiken om de gegevens in brokken in te lezen en vervolgens te verwerken. Dit is waarschijnlijk efficiënter dan het lezen van één regel tegelijk. Als u bijvoorbeeld 3 kolommen met gegevens heeft, kunt u het volgende doen:

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

BEWERKEN

Tegenwoordig (R2014b en later) is het gemakkelijker en waarschijnlijk efficiënter om een ​​ te gebruiken datastore .



  1. SQL ELKE &ALLE operators

  2. Verward over UPDLOCK, HOLDLOCK

  3. oracle jdbc driver versie waanzin

  4. Hoe de waarde van het samengestelde variabele veld in te stellen met behulp van dynamische SQL