如何在dplyr中使用包含r中的POSIXlt数据类型的数据帧进行分组

时间:2017-06-08 06:35:56

标签: r

我有一个日期类型为POSIXlt的数据框。当我在dplyr中分组时,它会抛出一个错误。

 delay_time <- vessel_data %>% 
   group_by(Service) %>% 
   dplyr::summarise(average_time <- mean(diff_pilot_alongside)) %>% 
   as.data.frame()

抛出以下错误

Error in grouped_df_impl(data, unname(vars), drop) : 
column 'arrival_pilot_station' has unsupported class : POSIXlt, POSIXt

arrival_pilot_station
"2016-03-21 16:18:00 IST"
"2016-04-01 03:12:00 IST"/

这个问题的解决方法是什么?

1 个答案:

答案 0 :(得分:2)

我们需要将列转换为POSIXct,因为dplyr不支持POSIXlt

vessel_data %>% 
  mutate(arrival_pilot_station = as.POSIXct(arrival_pilot_station)) %>%
  group_by(Service) %>% 
  dplyr::summarise(average_time <- mean(diff_pilot_alongside)) %>% 
  as.data.frame()