【发布时间】:2021-04-23 14:55:18
【问题描述】:
我想使用 slice 来获取大型 data.frame 上的最大值和位置(以获取日期),并且我想为多个变量执行此操作。所以,我正在编写一个自定义函数来传递几个变量作为参数,但它不起作用。
mvar <- "WD"
peak_max <- dataf%>%group_by(year=format(date,"%Y"))%>%
dplyr::slice(which.max(!!mvar))
我使用了summarise,但在传递参数时也失败了:
peak_max <- dataf%>%group_by(year=format(date,"%Y"))%>%
dplyr::summarise(date=date[which.max(!!mvar)], wd=max(!!mvar))
我也尝试过使用 mvar
提前致谢!
【问题讨论】:
标签: r