chce przekonwertować macierz na listę, w której każdy element listy zawiera jedną kolumnę.list ()
lub as.list ()
oczywiście nie będzie to działać, do tej pory używałem metody, używając tapply
:
x <- matrix(1:10,ncol=2)
tapply(x,rep(1:ncol(x),each=nrow(x)),function(i)i)
(aby utworzyć listę wypełnioną wierszami, kod można oczywiście zmienić na:
tapply(x,rep(1:nrow(x),ncol(x)),function(i)i)
Czy istnieje bardziej wydajna metoda? Z góry bardzo dziękuje za pomoc!
1 odpowiedź
split(x, rep(1:ncol(x), each = nrow(x)))
:)