Як ефективніше перетворити список на матрицю в R

У мене є список довжиною 130 000, де кожен елемент є вектором символів довжиною 110. Я хотів би перетворити цей список на матрицю розміром 1430 000 * 10. Як я можу зробити це ефективніше? Мій код:

матрицю

4 відповіді

це має бути еквівалентно вашому поточному коду, тільки набагато швидше:

я думаю ти хочеш

, тобто поєднання використання do.call (rbind.) @BlueMagister з декларацією lapply для перетворення окремих елементів у списку в матриці 11 * 10 .

Порівняльні показники (показ рішення про відсутність @ flodel у 5 разів швидший, ніж у мене, і в 230 разів швидший за оригінальний підхід.)

якщо цей масштаб підходить (тобто ви не стикаєтесь із проблемами з пам'яттю), повна проблема займе близько 130 * 0,2 секунди = 26 секунд на подібній машині (я зробив це на 2-річному MacBook Pro).

було б корисно, щоб на вашому виході була якась зразок інформації. Рекурсивне використання rbind на більших і більших речах не рекомендується. Моє перше здогадування про щось, що може вам допомогти:

Дивіться відповідне запитання для більшої ефективності, якщо це необхідно.