「serial」や「loc」などのデータを含む列が他にもたくさんあることを除けば、次のようなデータセットを使用しています。
start <-c(1,8,16,24,28,32)
end <-c(4,9,20,27,30,45)
serial<-c(1,2,3,4,5,6)
loc<-c(8,63,90,32,89,75)
dataset<-data.frame(cbind(start,end, serial,loc))
ここで、各行は実際には連続する整数の実行を表します。これらの連続する整数のそれぞれを独自の行にし、その行の他の属性を保存したいと思います。「start」は実行の開始を示し、「end」は実行の終了を示します。したがって、たとえば、「データセット」の最初の行で、その行を4つの行に分割します。1つは1、1つは2、1つは3、もう1つは4です。同様に、「データセット」は2つの行に分割されます。1つは8行、もう1つは9行などです。
したがって、「データセット」の最初の2行だけを実行するための出力は次のようになります。
split serial loc
1 1 8
2 1 8
3 1 8
4 1 8
8 2 63
9 2 63