我有这个数据框(df)
date Name Name_id x1 x2 x3 x4 x5 x6
01/01/2000 00:00 A U_12 1 1 1 1 1 1
01/01/2000 01:00 A U_12
01/01/2000 02:00
01/01/2000 03:00
....
我尝试使用lubridate计算一些列的每月汇总平均值等。
到目前为止我做了什么
df$date <- dmy_hm(Sites_tot$date)
df$month <- floor_date(df$date,"month")
monthly_avgerage <- df %>%
group_by(Name, Name_id, month) %>%
summarize_at(vars(x1:x4), .funs = c("mean", "min", "max"), na.rm = TRUE)
我可以看到的价值观似乎还可以,虽然有些月份变成了NA。
2条答案
按热度按时间9gm1akwq1#
我们可以将
summarise_at
修改为一个可重复的例子
chhqkbe12#
如果我没猜错的话,挑战是将日期列转换为日期时间格式:
date = dmy_hm(date)
不起作用:伪造数据: