在dplyr中将列名作为变量传递

在dplyr中将列名作为变量传递,r,dplyr,nse,R,Dplyr,Nse,这个问题的变体被问了很多,我也读到了关于NSE的文章。 但我还是不明白 这很简单: library(dplyr) data(cars) cars %>% group_by(speed) %>% summarise(d = mean(dist)) 现在我想使用变量x将dist列传递给mean x谢谢!我的问题是,我们做的事情更像是cars%>%groupby(speed)%>%summary(d=~quantile(dist,c(0.95),na.rm=T)[1])你也有解

这个问题的变体被问了很多,我也读到了关于NSE的文章。 但我还是不明白

这很简单:

library(dplyr)
data(cars)

cars %>%
  group_by(speed) %>%
  summarise(d = mean(dist))
现在我想使用变量x将dist列传递给mean


x谢谢!我的问题是,我们做的事情更像是
cars%>%groupby(speed)%>%summary(d=~quantile(dist,c(0.95),na.rm=T)[1])
你也有解决方案吗?我倾向于先用参数定义一个函数,例如
quantiles%groupby(speed)%>%summary(funs(quantiles),vars(matches(“dist”))
谢谢!我的问题是,我们做的事情更像是
cars%>%groupby(speed)%>%summary(d=~quantile(dist,c(0.95),na.rm=T)[1])
你也有解决方案吗?我倾向于先用参数定义函数,例如
quantiles%groupby(speed)%>%summary(funs(quantiles),vars(matches(“dist”)
cars %>%
  group_by(speed) %>%
  summarise(d = mean(x))
cars %>%
  group_by(speed) %>%
  summarise_(d = mean(x))
cars %>%
  group_by(speed) %>%
  summarise_(d = ~mean(x))
cars %>%
  group_by(speed) %>%
  summarise_(d = ~mean(dist))
cars %>%
  group_by(speed) %>%
  summarise_(d = ~mean(~x))
cars %>%
    group_by(speed) %>%
    summarise_each_(funs(mean), vars(matches(x)))