데이터 집합의 모든 시퀀스 (즉, id)에 대한 전이 행렬을 생성하는 방법이 있습니까?TraMiner의 각 시퀀스에 대한 전이 속도 계산
내 경우 데이터가 TSE 형식이므로 TraMineRextras
패키지의 일부 기능을 사용합니다.
내 의도는 각 시퀀스에 걸쳐 루프,하지만 난이 지정된 ID에 대한 전환 비율을 계산하고자 할 때, 나는 TSE_to_STS()
기능을 실행 한 후 다음과 같은 오류가 발생합니다 :에
오류 'rownames'< - ('TMP'값 = "1") : 무 차원
그것은 TSE_to_STS()
의 인수에 예상되는 두 시퀀스의 최소와 같다 객체에 'rownames'을 설정 시도.
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를 가진 두 개의 동일한 시퀀스를 만듭니다. 이 방법은'TSE_to_STS'는 나에게 예상 전환 행렬을 제공합니다. – Benoa411