Jak przekonwertować macierz na listę wektorów kolumnowych w R?

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)))

:)

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.