Как прочитать несколько файлов в одном массиве ячеек? - PullRequest
0 голосов
/ 11 августа 2010

У меня большой набор данных, разделенный на 5 файлов (каждый имеет 15000 атрибутов, первый файл содержит заголовок (имена атрибутов) и 9999 записей, а остальные 4 содержат 10000 записей).

Используя текстовое сканирование, я создал 5 массивов ячеек, которые необходимо объединить, и не знаю, подходит ли этот подход, или было бы лучше напрямую прочитать все 5 файлов в массив из одной ячейки. В любом случае, я был бы благодарен, если бы кто-нибудь из вас мог показать способ объединения нескольких массивов ячеек в массив из одной ячейки или чтения нескольких текстовых файлов в массиве из одной ячейки.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 11 августа 2010

Если вы не хотите заниматься магией Java, вы не можете читать несколько файлов в один массив напрямую.

Однако, как только вы получили массивы ячеек, их будет легко объединить: предполагая, что в каждом массиве ячеек одинаковое количество столбцов, их можно объединить следующим образом:

finalCell = [cell1;cell2;cell3;cell4;cell5];
0 голосов
/ 13 августа 2010

Расширяя ответ Джонаса: если память вызывает проблемы, вы можете комбинировать их по мере чтения файлов, чтобы избежать наличия 5 x 15000 x 10000 + 1 15000 x 50000 ячеек.

finalCell = текстовое сканирование (fid_1, 'format');

finalCell = [finalCell; TextScan (fid_2, 'формат')];

finalCell = [finalCell; TextScan (fid_3, 'формат')];

finalCell = [finalCell; TextScan (fid_4, 'формат')];

finalCell = [finalCell; TextScan (fid_5, 'формат')];

С наилучшими пожеланиями,

Адам

...