如何将矢量转换为R中的列表?

wen*_*wen 2 r list vector

我有一个长度为偶数的向量.

vec = c(1,3,2,4,5,6)
Run Code Online (Sandbox Code Playgroud)

我想将其转换为这样的列表,其中每2个连续的数字被放入子组件中.

[[1]]
[1] 1 3

[[2]]
[1] 2 4

[[3]]
[1] 5 6
Run Code Online (Sandbox Code Playgroud)

必须有一个简单的方法来做到这一点.如果更容易这样做,也可以从矩阵转换为这样的列表.

MrF*_*ick 5

你可以用 split()

split(vec, (seq_along(vec)-1) %/% 2)
Run Code Online (Sandbox Code Playgroud)

或者如果你想先去矩阵,那么

library(magrittr)   # for %>%
matrix(vec, nrow=2) %>% split(., col(.))
Run Code Online (Sandbox Code Playgroud)