Как прочитать несколько файлов в единый массив ячейки?

StackOverflow https://stackoverflow.com/questions/3459592

Вопрос

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

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

Спасибо!

Это было полезно?

Решение

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

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

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

Другие советы

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

FinalCell = Textscan (FID_1, «формат»);

FinalCell = [FinalCell; textscan (fid_2, 'format')];

FinalCell = [FinalCell; textscan (fid_3, 'format')];

FinalCell = [FinalCell; textscan (fid_4, 'format')];

FinalCell = [FinalCell; textscan (fid_5, 'format')];

С уважением,

Адам

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top