【问题标题】:Converting excel to event format using eventlog() in R使用 R 中的 eventlog() 将 excel 转换为事件格式
【发布时间】:2026-02-08 19:40:01
【问题描述】:

我在 R 中上传了一个 csv 文件,如下所示。导入文件后,我将其转换为数据框,并尝试将其转换为事件日志,以便使用 bupaR 包和 eventlog() 进行流程分析。但是,我就是无法理解如何将 excel 转换为事件格式。请参阅我使用的脚本。一旦数据被转换成事件日志,我想使用下面的函数来创建一个当前给出错误的流程图。请帮忙。

library(bupaR)
library(edeaR)
library(eventdataR)
library(processmapR)
library(processmonitR)
library(xesreadR)
process_search = read.csv("process.csv",header = T)
eventlog(
    case_id = "case",
    activity_id = "activity",
    timestamp = "timestamp",
    resource_id = "status"
)

process_search %>%process_map()

【问题讨论】:

    标签: r business-process-management


    【解决方案1】:

    有几点: 您的每个案例都可能包含处理每个单独发票所需的多个步骤(即获取发票、查看发票、支付发票)。您的业​​务流程中的不同步骤将是您的“activity_id”。

    您还需要更改使用“资源”和“时间戳”值的方式。在每种情况下,“activity_id”的每个元素都应该有一个开始和结束时间。这就是 bupaR 将如何计算每个活动和每个跟踪的持续时间。如果您的数据被安排为仅具有活动开始时间的时间戳,则可以将开始时间用作开始“lifecycle_id”的“时间戳”,将下一个活动的开始时间用作“结束”的“时间戳”生命周期 ID”。

    此外,bupaR 需要知道什么值 case 和 activity 对是唯一的,这是您的“activity_instance_id”。一种方法是为每个唯一(case、activity_id)组合增加一个整数。

    此外,“resource_id”是指负责每个“activity_id”的个人或团队。通常,这将是一个用户 ID 或类似的东西,让您查看不同活动的资源效率。

    以下是创建事件日志的示例:

    eventlog(.,
           case_id = "case",
           activity_id = "activity",
           activity_instance_id = "recordIndex", #new incrementing integer
           lifecycle_id = "lifecycle_id", #new column with Start/End strings
           timestamp = "timestamp",
           resource_id = "resource_id") #new column with userID doing activity 
    

    【讨论】:

      最近更新 更多