【问题标题】:How do i change split to a horizontal split in R?如何在 R 中将拆分更改为水平拆分?
【发布时间】:2016-03-12 09:08:05
【问题描述】:

我有向量

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

我按以下方式拆分:

split(x, 1:2)

结果是 (a, c, e) 和 (b, d, f),但我想要 (a, b, c) 和 (d, e, f)。有什么方法可以将其更改为水平拆分而不是垂直拆分?

【问题讨论】:

标签: r vector split


【解决方案1】:

你可以这样做:

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

给出:

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

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

【讨论】:

    【解决方案2】:

    我们也可以使用gl

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

    【讨论】:

      猜你喜欢
      • 2018-06-27
      • 2015-09-05
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2010-11-19
      • 1970-01-01
      • 2016-03-06
      相关资源
      最近更新 更多