2014-09-05 46 views
3

我還是新的TraMineR;因此,我的問題可能對你們大多數人來說非常簡單。 我正在使用我的數據處理一些序列圖,並希望用調查權重和名義權重查看結果。我能夠將數據導入到R中,並使用數據運行序列圖,如,但無法使用權​​重運行它。我已經將我的語法包含在我如何創建狀態序列對象(相當天真)和兩個序列圖示例中。我如何編寫使用權重的語法?謝謝TraMineR使用權重

數據文件:DISDATAC; 調查權重:WTSURVY; 標稱權重:NORMWEIGHTS

DISDATAC<-read.spss("/Users/tac0432/Desktop/DISDATAC.sav",to.data.frame=TRUE,use.value.labels=TRUE,) 
DISDATAC.shortlab <- c("2yr", "4yr", "Gov","Bus","UeL") 
DISDATAC.lab <- c("2year college or Other School System", " 4year college or Medical Institution", " Government","Business/Industry","Unemployed or Not in the labor force") 
DISDATAC.seq <- seqdef(DISDATAC, 09:12, states = DISDATAC.shortlab, labels = DISDATAC.lab) 
DISDATAC.seq[1:20, 1:4] ; print(DISDATAC.seq[1:20, ], format = "SPS"); alphabet(DISDATAC.seq) 
stlab(DISDATAC.seq) 

Sequence Plot Syntax examples 
seqIplot(DISDATAW.seq, border = NA, group = DISDATAW$NMRMEMG, sortv = "from.start") 
seqIplot(DISDATAW.seq, border = NA, group = DISDATAW$GENDER:DISDATAW$NMRMEMG, sortv = "from.start") 

回答

3

難是沒有數據的樣本一起玩肯定的,但它看起來像你需要在seqdef功能提供weights列。如果你這樣做,默認情況下,繪圖功能將考慮權重。

如果您按照seqIplot的幫助,可以進入討論權重的幫助頁面。下面是從幫助的關鍵部分爲seqIplot

如果創建seqdata時已經指定的權重,加權 頻率將由seqtab因爲默認選項是 weighted=TRUE返回。有關可選參數的完整列表,請參見以下示例,seqtabplot.stslist.freq 手冊頁以及Mülleret al。,(2008)的關於序列頻率圖的描述。

所以我們需要看看函數seqdef,它創建了用於繪圖的seqdata對象。對於seqdef幫助介紹weights說法:

weights可選數值包含矢量的權重,這是 通過繪製和統計功能適用時入賬。

該幫助還有一個示例,說明如何在seqdef中指定權重。