【问题标题】:create activity_instance for Eventlogs为事件日志创建活动实例
【发布时间】:2021-02-19 02:56:56
【问题描述】:

我得到了一个如下所示的 CSV 文件:

我想得到的是:

需要活动实例来识别哪些事件属于一起,哪些不属于。这个实例标识符应该是唯一的,在不同的案例和活动中也是如此。 我不知道如何生成这些 ID。有没有例如 python 中的库可以处理这个问题?

【问题讨论】:

    标签: python r csv uuid event-log


    【解决方案1】:

    在 R 中,您可以使用 dplyr 尝试以下操作。

    使用arrange,您可以确保您的数据是由patient 并按时间顺序排列的。然后activity_instance 将是一个在patientactivity 逐行更改时递增的数字。

    library(dplyr)
    
    df %>%
      arrange(patient, timestamp) %>%
      mutate(activity_instance = 1 + cumsum(
        (patient != lag(patient, default = first(patient)) |
         activity != lag(activity, default = first(activity)))))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-18
      相关资源
      最近更新 更多