Как прочитать несколько файлов в единый массив ячейки?
-
27-09-2019 - |
Вопрос
У меня есть большой набор данных разделения на 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')];
С уважением,
Адам