2014-05-09 63 views
3

我現在正在使用TraMineR一段時間,我有一個關於更改我的序列的時間粒度的問題。目前,我已經在幾個月內對齊了我的序列,但出於幾個原因,我想將其改爲幾年。我想用每年最長的咒語作爲這一年的狀態。換句話說,如果有人同居了4個月,然後在2000年結婚並結婚了另外的8個月,我想在2000年將此人編碼爲結婚。我想知道是否有簡單的方法用TraMineR做到這一點。從TraMineR的月度到年度數據

由於提前,

湯姆

回答

4

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) 
相關問題