首页 文章

TraMineR使用权重

提问于
浏览
3

TraMineR 我还是新手;因此,对大多数人来说,我的问题可能非常简单 . 我正在使用我的数据制作一些序列图,并希望看到调查权重和名义权重的结果 . 我可以将数据导入R并按原样运行序列图,但无法使用权重运行它 . 我已经将我的语法包含在我如何创建状态序列对象(非常幼稚)和两个序列图示例中 . 如何编写使用权重的语法?谢谢

Data file: DISDATAC ; Survey weights: WTSURVY ; Nominal weights: 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")

1 回答

  • 3

    如果没有您要使用的数据样本,很难确定,但看起来您需要在 seqdef 函数中提供 weights 列 . 如果这样做, TraMineR 绘图功能默认会占权重 .

    如果您按照 seqIplot 的帮助,可以访问讨论权重的帮助页面 . 这是 seqIplot 帮助的关键部分:

    如果在创建seqdata时指定了权重,则seqtab将返回加权频率,因为默认选项为weighted = TRUE . 有关可选参数的完整列表,请参阅下面的示例,seqtab和plot.stslist.freq手册页,有关序列频率图的说明,请参见Müller等,(2008) .

    所以我们需要查看函数 seqdef ,它创建了用于绘图的 seqdata 对象 . seqdef 的帮助描述了 weights 参数:

    权重包含权重的可选数值向量,在适用时通过绘图和统计函数进行说明 .

    该帮助还有一个如何在 seqdef 中指定权重的示例 .

相关问题