使用dplyr编写具有隐式列名的函数

时间:2016-06-29 21:24:55

标签: r function dplyr

我正在尝试使用dplyr创建一个函数,该函数将grepl输入用于过滤" Source"给定数据框中的列,并总结为" Money"列。

sum_sessions <- function(x, matchex01) x %>%
  filter(grepl("matchex01", Source)) %>%
  summarise(sum(Money))

然而sum_sessions(dataframe,&#34; organic&#34;)给出0作为输出。但是当我使用时:

x %>%
  filter(grepl("matchex01", Source)) %>%
  summarise(sum(Money))

它给出了正确的答案。 我也试过使用filter_()但它没有用。错误输出是:

  

grepl中的错误(&#34; matchex01&#34;,来源):对象&#39;来源&#39;找不到

基本上我使用示例数据框作为:

Source  Money
organic 20.45
direct  30.98
e-mail  67.23 
aff_pp  32.09

0 个答案:

没有答案