سؤال

لديّ مجموعة بيانات كبيرة تقسيم إلى 5 ملفات (لكل منها 15000 سمات ، يحتوي الملف الأول على رأس (أسماء السمات) وسجلات 9999 ، والآخر 4 يحتوي على 10000 سجل).

باستخدام TextsCan ، قمت بإنشاء 5 صفائف خلوية يجب دمجها ولا أعرف ما إذا كان هذا النهج مناسبًا أو سيكون من الأفضل قراءة جميع الملفات الخمسة مباشرة في مجموعة خلية واحدة. على أي حال ، سأكون ممتنًا إذا كان بإمكان أي شخص منكم إظهار الطريق لدمج العديد من صفائف الخلايا في مجموعة خلية واحدة أو قراءة العديد من الملفات النصية في مجموعة خلية واحدة.

شكرًا لك!

هل كانت مفيدة؟

المحلول

ما لم تكن ترغب في القيام ببعض جافا سحر ، لا يمكنك قراءة ملفات متعددة في صفيف واحد مباشرة.

ومع ذلك ، بمجرد حصولك على صفائف الخلايا ، يجب أن يكون من السهل الجمع بينها: على افتراض أن هناك نفس عدد الأعمدة في كل صفيف خلية ، يمكنك تسلسلها مثل هذا:

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

نصائح أخرى

التوسع في إجابة جوناس ، إذا كانت الذاكرة مصدر قلق ، فيمكنك الجمع بينها أثناء قراءة الملفات لتجنب وجود 5 × 15000 × 10000 + 1 15000 × 50000.

FinalCell = sextscan (fid_1 ، 'format') ؛

FinalCell = [FinalCell ؛ Sextscan (fid_2 ، 'format')] ؛

FinalCell = [FinalCell ؛ Sextscan (fid_3 ، 'format')] ؛

FinalCell = [FinalCell ؛ Sextscan (fid_4 ، 'format')] ؛

FinalCell = [FinalCell ؛ Sextscan (FID_5 ، 'Format')] ؛

تحياتي الحارة،

آدم

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top