3
我現在正在使用TraMineR一段時間,我有一個關於更改我的序列的時間粒度的問題。目前,我已經在幾個月內對齊了我的序列,但出於幾個原因,我想將其改爲幾年。我想用每年最長的咒語作爲這一年的狀態。換句話說,如果有人同居了4個月,然後在2000年結婚並結婚了另外的8個月,我想在2000年將此人編碼爲結婚。我想知道是否有簡單的方法用TraMineR做到這一點。從TraMineR的月度到年度數據
由於提前,
湯姆
我現在正在使用TraMineR一段時間,我有一個關於更改我的序列的時間粒度的問題。目前,我已經在幾個月內對齊了我的序列,但出於幾個原因,我想將其改爲幾年。我想用每年最長的咒語作爲這一年的狀態。換句話說,如果有人同居了4個月,然後在2000年結婚並結婚了另外的8個月,我想在2000年將此人編碼爲結婚。我想知道是否有簡單的方法用TraMineR做到這一點。從TraMineR的月度到年度數據
由於提前,
湯姆
從TraMineRextras
包中的seqgranularity
功能聚集長度tspan
的每個連續子序列成單個狀態。在其穩定版本的CRAN中,提出了兩種彙總方法:"first"
或"last"
,它們分別代替該時段中的第一個狀態和最後一個狀態的時間段。
您正在尋找的選項,即替換最頻繁狀態的時間段,目前正在R-Forge的開發版本TraMineRextras
中進行測試。該參數是method="mostfreq"
這裏我們彙總月度數據爲年度數據爲例:
library(TraMineRextras)
data(mvad)
mvad.seq <- seqdef(mvad, 17:86)
mvad.seq2 <- seqgranularity(mvad.seq, tspan=12, method="mostfreq")
par(mfrow=c(2,1))
seqiplot(mvad.seq, withlegend=F)
seqiplot(mvad.seq2, withlegend=F)