2013-05-13 5 views

ответ

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

или alco (foo, 1) сделал бы это – mdsumner

+0

Nice. Кажется, тоже быстрее. Еще медленнее, чем использование 'lapply()' хотя (или даже 'split()'). – MadScone

Смежные вопросы