私は TraMineR を学んでおり、さまざまな種類の経時データを使用しています。私の元のデータは、ID、開始時間、終了時間、およびステータスを含む SPELL データであり、開始時間と終了時間は正確な日付であるため、サブシーケンスの長さはさまざまです
seqformat() を使用すると、データを (自動的に) 1 年ごとに切り刻み、STS 形式に変換できます。ここで、最初の変数は最初の日付、2 番目の変数は最初の日付 + 1 年などです。
私がやりたいのは、変換を調整して、半年または 1 か月の期間を使用できるようにすることです。
ここでは、decimal.date() を使用して、日付を 10 進数の年に変換しました。
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
自動的に作成されるシーケンス オブジェクトには、1 年間のサブシーケンスのデータがあります。
$ y1960.16803278689
$ y1961.16803278689
$ y1962.16803278689
$ y1963.16803278689
したがって、日付を含むデータでは、1 年未満のサブシーケンス長も使用するオプションが必要です。seqgranularity() では逆のことが可能であることを理解しています。
または、特定の長さのサブシーケンスを作成するために SPELL データを処理するために、TraMineR の外部の R に何らかの方法があるかどうかを知りたいと思っています。