データセット内のすべてのシーケンス(すなわちid)の遷移行列を生成する方法はありますか?TraMinerの各シーケンスの遷移率を計算する
私の場合、データはTSE形式であるため、TraMineRextras
パッケージのいくつかの機能を使用します。
私の意図は、各シーケンスをループにあるが、私は与えられたIDの遷移率を計算したいとき、私はTSE_to_STS()
機能を実行した後、次のエラーを取得:「rownames」<で
エラー - ( 「TMP」、値=「1」):2つの配列の最小値は、
TSE_to_STS()
の引数に期待されているように見えない寸法
物体の「rownames」を設定する 試み。 TraMineR
からTraMineRextras
とseqtrate
から
test.events <- c("A","B","C")
test.stm <- seqe2stm(test.events, dropList=list("A"=test.events[-1], B=test.events[-2], C=test.events[-3]))
test.tse <- data.frame(id = c(1,1,1), time = c(1,2,3), event = c("A","B","C"))
test.sts <- TSE_to_STS(test.tse, id = "id", timestamp = "time", event = "event", stm=test.stm, tmin=1, tmax=4, firstState="None")
test.seqdef <- seqdef(test.sts,informat = "STS")
seqtrate(test.seqdef)
説明のためにありがとう。回避策として、私は異なるIdを持つ2つの同一のシーケンスを作成します。このように 'TSE_to_STS'は私に予想遷移マトリックスを与えます。 – Benoa411