我有矢量
x <- c("A", "B", "C", "D", "E", "F")
我按以下方式分开:
split(x, 1:2)
它出现为(a,c,e)和(b,d,f),但我想要(a,b,c)和(d,e,f)。有什么方法可以将它改为水平分割而不是垂直分割?
答案 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))))