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

Kat*_*ina 2 split r vector

我有矢量

x <- c("A", "B", "C", "D", "E", "F")
Run Code Online (Sandbox Code Playgroud)

我按以下方式分裂:

split(x, 1:2)
Run Code Online (Sandbox Code Playgroud)

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

chr*_*oph 5

你可以做:

split(x, rep(1:2, each = length(x)/2))
Run Code Online (Sandbox Code Playgroud)

这使:

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

$`2`
[1] "D" "E" "F"
Run Code Online (Sandbox Code Playgroud)