我正在学习TraMineR并使用了不同类型的纵向数据。我的原始数据是具有id,开始时间,结束时间和状态的SPELL数据,其中开始和结束时间是确切日期,因此我的子序列具有不同的长度
使用seqformat()我可以将数据(自动)切成1年的片段并转换成STS格式,例如。其中第一个变量是第一个日期,第二个变量是第一个日期+ 1年,依此类推。
我想做的是调整转化率,以便我可以使用半年或一个月的时间段。
这里我已将日期转换为年份,小数点为decimal.date():
id start end status
1 1 1965.138 1965.974 1
2 1 1968.714 1987.237 1
3 1 1985.667 2003.933 2
4 1 1988.499 1988.665 1
5 1 1996.652 1996.878 1
自动创建的序列对象具有一年子序列中的数据:
$ y1960.16803278689
$ y1961.16803278689
$ y1962.16803278689
$ y1963.16803278689
因此,对于带有日期的数据,我希望可以选择使用短于1年的子序列长度。我理解,使用seqgranularity()可能相反。
或者我很想知道TraMineR中的R是否有某种方式来处理SPELL数据以创建一定长度的子序列。