我正在使用TraMineR,我试图导入数据集并将其从SPELL格式转换为STS格式。
这是我的数据集的一个示例(为了简单起见,我使用的是数值而不是日期)。
Alphabet = [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 .......