I want to make my R script prettier with the use of functions.
My R script:
library(tidyverse) #contains dplyr
Data <- data.frame(date = rep(as.Date(c('2018-06-18', '2018-06-19', '2018-06-20')), 4),
quantity = rep(c(1, 2, 3), each = 4),
article = rep(c('insurance', 'pizza'), 6))
D <- Data %>%
select(date, quantity, article) %>%
filter(str_detect(article,"pizza")) %>%
group_by_(date) %>%
summarise(quantity=sum(quantity))
I want to make something like this. Could anyone guide me on the right track?
library(tidyverse)
library(lazyeval)
f <- function(name){
D <- Data %>%
select_(~date, ~quantity, ~article) %>%
filter_(~str_detect(~article,"name")) %>%
group_by_(~date) %>%
summarise_(quantity=~sum(quantity))
return(D)
}
Thank you in advance.