Domanda

Ho una grande spaccatura insieme di dati in 5 file (ognuno ha gli attributi 15000, primo file contiene un'intestazione (nomi degli attributi) e 9999 record, e gli altri 4 contengono 10000 record).

Utilizzando textSCAN, ho creato 5 array di celle che devono essere fuse e non so se questo approccio sia opportuno o sarebbe meglio leggere direttamente tutti i 5 file in singolo array di celle. Comunque sarei grato se qualcuno di voi potrebbe mostrare la via per unire più array di celle in singole array di celle o leggere diversi file di testo in singolo array di celle.

Grazie!

È stato utile?

Soluzione

A meno che non si vuole fare un po 'di magia Java, non è possibile leggere più file in un singolo array direttamente.

Tuttavia, dopo aver ottenuto le matrici di celle, dovrebbe essere facile combinarli: Supponendo che ci sono lo stesso numero di colonne di ogni matrice di celle, è possibile concatenare in questo modo:

finalCell = [cell1;cell2;cell3;cell4;cell5];

Altri suggerimenti

Ampliando risposta Jonas', Se la memoria è un problema, è possibile combinare loro come si leggono i file per evitare di avere 5 x 15000 x 10000 + 1 15000 x 50000 array di celle.

finalCell = textSCAN (fid_1, 'formato');

finalCell = [finalCell; textSCAN (fid_2, 'formato')];

finalCell = [finalCell; textSCAN (fid_3, 'formato')];

finalCell = [finalCell; textSCAN (fid_4, 'formato')];

finalCell = [finalCell; textSCAN (fid_5, 'formato')];

Con i migliori saluti,

Adam

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top