我有一个日期类型为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"/
这个问题的解决方法是什么?
答案 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()