【发布时间】:2014-09-11 17:49:35
【问题描述】:
以下向量x 包含两个序列1:4 和6:7,以及其他非序列数字。
x <- c(7, 1:4, 6:7, 9)
我想按其序列拆分x,以便结果是如下列表。
# [[1]]
# [1] 7
#
# [[2]]
# [1] 1 2 3 4
#
# [[3]]
# [1] 6 7
#
# [[4]]
# [1] 9
有没有快速简单的方法来做到这一点?
我试过了
split(x, c(0, diff(x)))
这很接近,但我不觉得将0 附加到差异向量是正确的方法。使用findInterval 也不起作用。
【问题讨论】:
标签: r