如何将分割更改为R中的水平分割?

时间:2015-12-07 17:01:15

标签: r vector split

我有矢量

x <- c("A", "B", "C", "D", "E", "F")

我按以下方式分开:

split(x, 1:2)

它出现为(a,c,e)和(b,d,f),但我想要(a,b,c)和(d,e,f)。有什么方法可以将它改为水平分割而不是垂直分割?

2 个答案:

答案 0 :(得分:5)

你可以这样做:

split(x, rep(1:2, each = length(x)/2))

给出:

$`1`
[1] "A" "B" "C"

$`2`
[1] "D" "E" "F"

答案 1 :(得分:2)

我们也可以使用gl

split(x, as.numeric(gl(length(x), 3, length(x))))