Предположим, вы хотите преобразовать матрицу в список, где каждый элемент списка содержит один столбец. 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)
)