我有一个长度为偶数的向量.
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)
必须有一个简单的方法来做到这一点.如果更容易这样做,也可以从矩阵转换为这样的列表.
你可以用 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)