3

我有一个序列数据集,其中时间戳从纪元开始以秒为单位:

id      event       time        end
1  723     opened 1356963741 1356963741
2  722     opened 1356931342 1356931342
3  721 referenced 1356988206 1356988206
4  721 referenced 1356988186 1356988186
5  721     closed 1356988186 1356988186
6  721     merged 1356988186 1356988186
7  721     closed 1356988186 1356988186
8  721     merged 1356988186 1356988186
9  721  discussed 1356966433 1356966433
10 721  discussed 1356963870 1356963870

我想创建一个STS序列对象:

sequences.sts <- seqformat(data, from="SPELL", to="STS", 
     begin="time", end="end", id="id", status="event", limit=slmax)
sequences.sts <- seqdef(sequences.sts)
summary(sequences.sts)

但是,当我这样做时,RStudio 会崩溃,并且或多或少会冻结我的整个计算机。通过与其他运行良好的代码进行比较,这些代码在“时间”列中使用了个位数,我想我已经将问题确定为时间戳。会不会是 R/RStudio/TraMineR 只是因为长时间戳而过载?

4

1 回答 1

3

我无法重现该问题,但最可能的原因是它创建了非常长的序列。序列 721 持续 24'336 秒。换句话说,我们应该创建一个长度为 24'336 的序列。根据序列和其他序列的数量,计算时间会很长。

问题是我们使用您的时间戳的时间单位(秒)。您可以尝试使用另一个时间单位,可能会聚合在同一时间单位发生的事件。

希望这可以帮助。

于 2013-10-30T16:49:00.620 回答