Что является самым элегантным способом преобразования матрицы в список, где каждый элемент списка является вектором, содержащим элементы в строке матрицы?Преобразование матрицы в список векторов в R
1
A
ответ
6
Несколько подходов
Если предположить, что матрица называется foo
lapply(seq_len(nrow(foo)), function(x) foo[x,])
или менее эффективно.
lapply(apply(foo,1,list), unlist)
3
Просто для удовольствия, здесь самый короткий синтаксис я мог думать:
split(x, 1:nrow(x))
Или используя plyr
пакет:
aaply(x, 1, list)
Это медленнее, чем @ mnel, хотя (особенно aaply()
).
Смежные вопросы
- 1. Преобразование векторов в 2D матрицы
- 2. R: преобразование таблицы в список векторов
- 3. Преобразование матрицы в список
- 4. преобразование матрицы в список
- 5. R, итерация векторов-строк матрицы
- 6. список Plot векторов в R
- 7. Преобразование векторов в матрицу
- 8. Полиномиальное преобразование матрицы в R
- 9. R матрицы преобразования в список
- 10. R: список векторов - группировка идентичных векторов вместе
- 11. R: разреженное преобразование матрицы
- 12. R: преобразование скалярных векторов в один вектор
- 13. слияния матрицы и векторов с использованием R
- 14. Преобразование матрицы в таблицу в R
- 15. R + объединить список векторов в один вектор
- 16. Запланируйте список векторов переменной длины в R
- 17. Как составить список попарных векторов в R?
- 18. Инвертировать список векторов символов в R
- 19. Как создать упорядоченный список векторов в R?
- 20. R создать список векторов характера
- 21. Преобразование матрицы в марковской переходной матрицы в R
- 22. Использование матрицы в качестве таблицы поиска в R для векторов
- 23. преобразовать список списков в список векторов в R
- 24. Добавление матрицы в список в R
- 25. Создание матрицы коррелированных векторов
- 26. Преобразование расплавленной матрицы к матрице в R
- 27. R - преобразование матрицы корреляции в попарно
- 28. Преобразование разреженной матрицы в полную матрицу - R
- 29. Преобразовать список векторов в матрицу
- 30. перестановки векторов матрицы в MATLAB
или alco (foo, 1) сделал бы это – mdsumner
Nice. Кажется, тоже быстрее. Еще медленнее, чем использование 'lapply()' хотя (или даже 'split()'). – MadScone