1

私は 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 に何らかの方法があるかどうかを知りたいと思っています。

4

0 に答える 0