我正在使用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
在我看来,所有日期格式都可以。 但是,显然,出了点问题。
我做错了什么?
提前感谢您的帮助,
最佳,
阿诺。
答案 0 :(得分:0)
seqformat
函数需要法术的开始日期和结束日期的整数值。实际上,这些整数应该是状态序列中的(时间)位置,并且在您的示例中将对应于生成的STS格式中的列号。
因此您需要将日期转换为整数值。
=============
错误
Error in charToDate(x) : character string is not in a standard unambiguous format
当函数测试pdata
是"auto"
字符串if(pdata == "auto")
时,会发生。这是因为,当pdata
包含日期时,为了进行比较,测试会尝试将"auto"
强制转换为日期。解决方法是将日期输入为整数。