【发布时间】:2021-05-06 16:31:44
【问题描述】:
我已经用 R 构建了一个数据框,从我的电子邮件中读取了一些事件。 基本上,最终dataframe的结构如下:
'data.frame': 74 obs. of 7 variables:
$ process_name : Factor w/ 2 levels : 1 1 1 1 2 2 2 2 2 2 ...
$ job_code : chr "TRB1619825404" "TRB1619825404" "TRB1619825404" "TRB1619825404" ...
$ phase : Factor w/ 7 levels ,..: 4 4 6 6 4 5 7 1 3 2 ...
$ stage : Factor w/ 2 levels "End","Start": 2 1 2 1 2 1 2 2 2 2 ...
$ date : POSIXct, format: "2021-04-30 23:30:04" "2021-05-01 01:57:26" "2021-05-01 01:57:26" "2021-05-01 02:25:26" ...
$ execution_date: Date, format: "2021-04-30" "2021-05-01" "2021-05-01" "2021-05-01" ...
$ execution_time : 'hms' num 23:30:04 01:57:26 01:57:26 02:25:26 ...
..- attr(*, "units")= chr "secs"
每个事件的开始和结束都有相关的日期和时间。 我想要做的(为了计算事件的持续时间)是将数据帧转换成这样的:
'data.frame'
$ process_name
$ job_code
$ phase
$ start_date
$ end_date
$ duration
我尝试使用 dcast,但它使用默认聚合函数,我只想重塑数据框。 有什么想法吗?
【问题讨论】:
标签: r dataframe date reshape2 dcast