且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在 R 中将数字向量拆分为连续的块

更新时间:2023-12-01 12:06:52

这是另一种选择:

vec <- c( 1, 2, 3, 4, 7, 8, 9, 10, 15, 16, 17 )
split(vec, cumsum(seq_along(vec) %in% (which(diff(vec)>1)+1)))
# $`0`
# [1] 1 2 3 4
# 
# $`1`
# [1]  7  8  9 10
# 
# $`2`
# [1] 15 16 17