在TraMineR中使用“seqformat”时出现charToDate(x)错误

时间:2018-01-31 15:49:35

标签: traminer

我正在使用TraMineR来检查工作轨迹。

使用seqformat功能(来自SPELL数据)和[{1}}以及process = TRUE的外部数据框时,如下所示:

pdata

我收到错误消息:

charToDate(x)出错:   字符串不是标准的明确格式

我阅读了很多有关该问题的主题,但找不到任何有用的解决方案。 以下是我的数据框 situations <- seqformat(data[,1:4], id = 1, from = "SPELL", to = "STS", begin = 3, end = 4, status = 2, right = NA, process = TRUE, limit = 7644, pdata = pdata, pvar = c("id","birth")) data

的结构
pdata

在我看来,所有日期格式都可以。 但是,显然,出了点问题。

我做错了什么?

提前感谢您的帮助,

最佳,

阿诺。

1 个答案:

答案 0 :(得分:0)

seqformat函数需要法术的开始日期和结束日期的整数值。实际上,这些整数应该是状态序列中的(时间)位置,并且在您的示例中将对应于生成的STS格式中的列号。

因此您需要将日期转换为整数值。

=============

错误

Error in charToDate(x) : character string is not in a standard unambiguous format
当函数测试pdata"auto"字符串if(pdata == "auto")时,会发生

。这是因为,当pdata包含日期时,为了进行比较,测试会尝试将"auto"强制转换为日期。解决方法是将日期输入为整数。