我Dataframe
称为copy1
:计算平均时间中的R
copy1
Source: local data frame [4 x 4]
Groups: GM [2]
GM Avg.Start.Time Avg.Close.Time Avg.Last.Task.Duration
(fctr) (fctr) (fctr) (int)
1 ED 13:15 16:16 181
2 ED 16:12 17:44 92
3 LD 15:32 17:27 115
4 LD 14:38 17:11 153
我想计算Avg.Close.Time
每GM
我曾尝试:
copy1$Avg.Start.Time <-strptime(copy1$Avg.Start.Time, "%H:%M")
copy1%>%group_by(GM)%>%
summarise(mean(copy1$Avg.Start.Time,na.rm=T))
但得到这样的:
Error: column 'Avg.Start.Time' has unsupported type : POSIXlt, POSIXt
copy1$Avg.Start.Time <- hm(copy1$Avg.Start.Time)
mean(copy1$Avg.Start.Time,na.rm = T)
,但得到 “0”
任何想法如何,我可以计算Avg.Start.Time
每GM
:
我也使用lubridate
试过吗?
感谢它不是一个有效的答案。两次都返回相同的 – Shery
@Shery:对不起,只是在'summarise'中使用'copy1 $ Avg.Start.Time'而不是'Avg.Start.Time'的错字。无论如何,其他答案会更好,因为它会删除日期。 – aichao
你可以使用'format(format =“%H:%M”)'格式化最后的结尾以及 – Shery