我花了一段时间发现R
和TraMineR
包能够分析我的数据库项目(TSE
格式如此)的转换事件(出于本讨论目的的状态)的 MySQL 导出。
我有 10 个状态,可以转换到任何其他状态(即没有特定的顺序)。
到目前为止,我已经设法将此数据转换为STS
,使用 1 小时的基本时间单位,以便能够使用该seqtrate
函数,它为我提供了从每个状态到另一个状态的绝对转换率(在 10x10 表中)。
我遇到的麻烦是将转换率计算为时间的函数。我想象这将再次显示为 10x10 表,但不是每个单元格中的绝对值,它可能是一个离散图,表示根据不同时间的速率(例如 <24h、24-72h、72-168h、> 168 小时)。
有 的time.varying
选项seqtrate
,但它计算每个时间单位的费率,我没有看到定义特定时间范围的选项。
我也想过使用SPS
,但我找不到任何特定的功能来做到这一点。
我还有其他功能可以做到这一点吗?或者我需要使用seqtrate
'stime.varying
选项手动编码吗?如果是后者,您能否让我走上正轨,我不知道从哪里开始。
更新(只是一个例子来说明我想为前 3 个州获得什么)
| State1 | State2 | State3 |
State1 | av(<24),av(24-72),av(72-168),av(168+) | av(<24),av(24-72),av(72-168),av(168+) | av(<24),av(24-72),av(72-168),av(168+) |
State2 | av(<24),av(24-72),av(72-168),av(168+) | av(<24),av(24-72),av(72-168),av(168+) | av(<24),av(24-72),av(72-168),av(168+) |
State3 | av(<24),av(24-72),av(72-168),av(168+) | av(<24),av(24-72),av(72-168),av(168+) | av(<24),av(24-72),av(72-168),av(168+) |