我有以下向量
37 15 30 37 4 11 35 37
我想提取数字的间隔。间隔以相同的数字开始和结束。此数字在引导程序中出现多次。
例如,在这种情况下为37:15、30和4、11、35和15、30、37、4、11、35。
此示例可以复制到矩阵吗?
答案 0 :(得分:1)
找出起始值后,使用split
和cumsum
names(table(v)[table(v)>2])
[1] "37"
split(v[v!=37],cumsum(v==37)[v!=37])
$`1`
[1] 15 30
$`2`
[1] 4 11 35