【问题标题】:TraMineR Using WeightsTraMineR 使用权重
【发布时间】:2014-09-05 14:12:10
【问题描述】:

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

数据文件: 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")

【问题讨论】:

    标签: r traminer sequence-analysis


    【解决方案1】:

    如果没有可使用的数据样本,很难确定,但您似乎需要在 seqdef 函数中提供 weights 列。如果你这样做,TraMineR 绘图函数会默认考虑权重。

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

    如果在创建seqdata时指定了权重,则加权 seqtab 将返回频率,因为默认选项是 weighted=TRUE。请参阅下面的示例,seqtabplot.stslist.freq 可选参数和 Müller et 的完整列表的手册页 al., (2008) 对序列频率图的描述。

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

    weights 包含权重的可选数字向量,它们是 在适用的情况下,通过绘图和统计函数进行说明。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多