2

数値ベクトル [1 2 3 4 7 8 9 10 15 16 17] がある場合、そのベクトルの連続要素を分離する複数のベクトルが返されるように分割するにはどうすればよいですか? すなわち [1 2 3 4] [7 8 9 10] [15 16 17]。matlabでこれを行う方法の答えを見つけましたが、Rのみを使用しています.

ありがとう。

4

2 に答える 2

0

別のオプション:

split(vec, cummax(c(1,diff(vec))))

結果

$`1`
[1] 1 2 3 4

$`3`
[1]  7  8  9 10

$`5`
[1] 15 16 17
于 2013-08-29T20:38:53.623 に答える