我正在使用TraMineR,我正在尝试导入数据集并将其从SPELL格式转换为STS格式 .

这是我的数据集的一个例子(为了简单起见,我使用数值而不是日期) .

字母表= [A,B]

天= [1,2,3,4,5 ....]

id | start | end | values |
1  |   1   |  5  |   a    |
1  |   6   |  12 |   a    |
1  |  10   |  15 |   b    |
2  |   2   |  8  |   b    |
2  |   7   |  10 |   a    |

以STS格式定义序列,我将有以下内容

id day1 day2 .........day9 day10 day11 day12 day13 day14.......
 1  a    a   ......... a     a     a     a     b     b  .......
 2  ........and so on

问题是,如果我有concomintant状态,最后一个开始时,第一个结束发生在我的例子中,在id为1的第二个到第三个状态之间 .

我怎么能分裂国家?

即当状态a结束然后b从头开始,就好是重叠少于 n 天 .

或者,当a和b重叠超过 n 天时,我可以定义其他状态 .

id day1 day2 .........day9 day10 day11 day12 day13 day14.......
 1  a    a   ......... a     ab     ab    ab     b     b  .......