Скажем, вы хотите преобразовать матрицу в список, где каждый элемент списка содержит один столбец. list()
или as.list()
, очевидно, не будет работать, и до сих пор я использую хак, используя поведение tapply
:
x <- matrix(1:10,ncol=2)
tapply(x,rep(1:ncol(x),each=nrow(x)),function(i)i)
Я не совсем доволен этим. Кто-нибудь знает более чистый метод, который я пропускаю?
(для создания списка, заполненного строками, код, очевидно, можно изменить на:
tapply(x,rep(1:nrow(x),ncol(x)),function(i)i)
)