问题标签 [traminer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
385 浏览

r - 如何在 TraMineR 中保存和加载 seqefsub() 的输出

我有很长的数据集,我想在其中试验 seqefsub() 函数的不同设置,并且根据设置,一次运行可能需要相对较长的时间。因此,我希望计算机计算所有不同的变化,然后评估结果,evtl。使用它们进行进一步处理。

我的问题是当我将结果保存在文件中并加载它们时,数据的结构似乎被破坏了。因此,在加载此数据后,我无法在此数据上使用 TraMineR 函数,因此我需要在关闭 R 后每次都重现所有计算。

使用 RStudio (.RData) 保存到工作区会产生相同的错误。保存为二进制格式会产生相同的错误。

这是序列列表在 RStudio 中的样子,在保存之前: 在此处输入图像描述

加载后: 在此处输入图像描述

这是我用于此示例的代码:

我的系统的详细信息:

  • x86_64-pc-linux-gnu (Ubuntu 14.04 LTE)
  • R 版本 3.2.0 (2015-04-16)
  • RStudio 版本 0.98.1103
  • TraMineR 稳定版 1.8-9(建于:2015-04-22)
0 投票
0 回答
98 浏览

r - 如何在 TraMineR 中对事件序列进行距离计算和聚类?

我已经使用 TraMineR 有一段时间了,尽管我认为自己是初学者。R语言也是如此。

然而,我已经能够成功地执行一些最佳匹配分析。现在我正在尝试对事件序列执行相同的操作,但实际上我在文档和用户指南中都找不到它的功能。

有什么seqedist功能或类似的东西吗?(与 相反seqdist,但将事件序列作为输入)感谢您的帮助,谢谢!

0 投票
1 回答
988 浏览

r - 如何从 TraMineR 中的事件序列创建状态序列?

我使用以下代码创建了一个状态序列:

然后我使用以下方法创建了一个事件序列:

然后我使用以下方法搜索子序列:

现在我想做的就是创建一些结果序列的图。但我发现没有像seqplot事件序列这样的绘图函数,因此我想将生成的事件序列转换为状态序列。可能吗 ?我已经尝试过seqdef()使用该subs对象但没有成功。它是适当的功能吗?

谢谢

0 投票
1 回答
40 浏览

traminer - 为特定变量生成状态频率和熵指数

我能够从我的数据集 ( DISDARAE) 中为不同的变量 ( GENDER, RACE) 生成单独的图,例如

如何为每个变量生成单独的状态频率和熵表?我对整个数据集使用了这种语法:seqstatd(DISDATAE.seq[, 1:4]),但无法为单独的变量创建一个

0 投票
1 回答
57 浏览

traminer - 计算序列之间的“子串”距离

我的数据集(第一行=标题)如下:

其中对于每个活动,每一对(一个字母 + 一个数字)代表一个序列的一部分。A1=actor1,A3=actor3,O1=object1。我试图做的是计算公司活动之间的差异。例如,company_x 的活动 1 应该与 company_y 的活动 1 有 2 的差异,因为它们有共同的 A1A3T1O1R1,但没有 D1 和 R8。

TraMineR 中的任何软件包都可以做到这一点吗?这意味着在每个事件中比较预定义数量的字符?

非常感谢您的帮助

0 投票
1 回答
348 浏览

r - 从 TraMineR 中提取数据以用于其他绘图包(例如 ggplot2)

我正在写一篇论文,使用 TraMineR 进行序列绘图,使用 ggplot 绘制其余图表。为了保持相同的视觉风格,我想提取seqIplot( )用于创建索引图的数据并使用它来制作索引图。geom_tile( )我应该怎么做?

0 投票
2 回答
90 浏览

r - 在 TraMineR 中使用 seqpcplot 时保持 y 轴上的标签顺序

我正在使用 R 包TraMineR。我想通过使用命令来绘制频繁的事件序列seqpcplot。我之前对alphabetas 中的状态进行了编码,以使它们按字母顺序排列,这样当我使用seqdef命令计算序列而不指定labelsandstates选项时,我会获得以下输出:

然后我通过使用将状态序列对象转换为事件序列对象seqecreate。当绘制事件序列时,seqpcplot我获得了一个非常漂亮的图表,其中状态在 y 轴上按字母顺序根据alphabet.

但是,我想在图表中使用更长的标签,所以我在命令中指定labelsandstates选项为seqdef

获得:

和以前一样,然后我计算了事件序列并使用以下方法绘制它们seqpcplot

这次 y 轴上的状态是按字母顺序排列的状态,但按照我所希望的labelsandstates标签给出的顺序而不是。alphabet

有没有办法保持在alphabet绘图seqpcplot时给出的字母顺序以及指定labelsstates选项时给出的字母顺序,并且可能遵循与 不同的字母顺序alphabet

谢谢。

0 投票
2 回答
882 浏览

r - 使用 geom_tile() 在 ggplot2 中绘制序列索引图

我正在尝试使用 ggplot 创建序列图,以便使用序列分析在我的论文中保持相同的视觉风格。我愿意:

我尝试按集群绘制序列,这给了我以下情节:使用 ggplot 绘制序列索引图

如您所见,不属于每个方面表示的集群的 id 存在间隙。我想消除这些差距,以便序列显示堆叠,就像 TraMineR 的 seqIplot() 函数一样,如下图所示: 序列图

有关如何进行的任何建议?

0 投票
1 回答
89 浏览

r - R - TraMineR 旋转 ytlab

我想知道是否可以将ytlabin旋转seqIplotin TraMineR。当我尝试使用row.names序列时,我也会收到一条警告消息。

数据 :

序列

Iplot

这个las = 2论点显然是行不通的。

0 投票
1 回答
404 浏览

r - 替换状态码序列中的 NA 值

我使用的数据集是一个已经制作好的长形数据集。它包括年轻人的工作状态,即兼职或全职合同的字母表。所有NA值都将被视为另一种状态:失业。检查TramineR 用户指南seqdef()帮助似乎可以在创建 STS 对象时直接执行seqdef(),正如支持文档中简要说明的那样:

left
缺失值出现在每个序列中第一个(最左边)有效状态之前的行为。见 Gabadinho 等人。(2010)有关在定义序列对象时处理缺失值的选项的更多详细信息。默认情况下,左侧缺失值被视为“真实”缺失值,并转换为由 nr 选项定义的内部缺失值代码。其他选项是“DEL”删除包含缺失值的位置或状态代码(是否属于字母表)以替换缺失值

我尝试用新的状态代码替换*%值,但在实际中被视为缺失(例如,在绘制序列时),但未成功。在检查left,rightgaps争论之后,它似乎也不是关键。

有人可以提示如何指定状态代码,以便将NA值实际视为字母表中包含的状态吗?提前非常感谢!