3

私はまだ慣れていTraMineRません。したがって、私の問題はほとんどの人にとって非常に単純かもしれません。私は自分のデータを使用していくつかのシーケンス プロットに取り組んでおり、調査の重みと名目上の重みで結果を確認したいと考えています。データを R にインポートし、データをそのまま使用してシーケンス プロットを実行することはできますが、重みを付けて実行することはできません。ステート シーケンス オブジェクトの作成方法に関する構文 (かなりナイーブ) と 2 つのシーケンス プロットの例を含めました。重みを使用する構文をどのように記述すればよいですか? ありがとう

データ ファイル: 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")
4

1 に答える 1

3

操作するデータのサンプルがないことを確認するのは困難ですweightsが、seqdef関数内に の列を提供する必要があるようです。これを行うと、TraMineRプロット関数はデフォルトで重みを考慮します。

のヘルプに従うと、seqIplot重みについて説明しているヘルプ ページにアクセスできます。のヘルプの重要なセクションは次のseqIplotとおりです。

の作成時に重みが指定されている場合、既定のオプションは であるため seqdata、重み付けされた頻度が によって返されます。オプションの引数の完全なリストについては、以下の例、および マニュアル ページを参照してください。シーケンス頻度プロットの説明については、Müller et al., (2008) を参照してください。seqtabweighted=TRUEseqtabplot.stslist.freq

したがって、プロット用seqdefのオブジェクトを作成する関数を見る必要があります。seqdataのヘルプでは、引数seqdefについて説明しています。weights

weights 重みを含むオプションの数値ベクトル。該当する場合、プロットおよび統計関数によって考慮されます。

ヘルプには、 で重みを指定する方法の例も含まれていますseqdef

于 2014-09-05T15:51:48.217 に答える