我正在使用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 .......