3

我还是新手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")
4

1 回答 1

3

如果没有可使用的数据样本,很难确定,但看起来您需要weightsseqdef函数中提供一列。如果你这样做,TraMineR绘图函数默认考虑权重。

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

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

所以我们需要查看seqdef创建seqdata绘图对象的函数。的帮助seqdef描述了这个weights论点:

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

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

于 2014-09-05T15:51:48.217 回答