R 使用datetime列强制转换数据帧

R 使用datetime列强制转换数据帧,r,dataframe,date,reshape2,dcast,R,Dataframe,Date,Reshape2,Dcast,我已经构建了一个数据框架,其中R读取了我电子邮件中的一些事件。 基本上,最终数据帧的结构如下所示: '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"

我已经构建了一个数据框架,其中R读取了我电子邮件中的一些事件。 基本上,最终数据帧的结构如下所示:

'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,但它使用默认的聚合函数,我只想重塑数据帧。
有什么想法吗?

首先,我猜您的数据如下所示:

'data.frame'
 $ process_name
 $ job_code
 $ phase
 $ start_date
 $ end_date
 $ duration         

dat谢谢。成功了。我有一个问题,但这是因为一个案件,我必须考虑在数据框。