library(microbenchmark)
library(dplyr)
##
## Attaching package: 'dplyr'
##
## The following object is masked from 'package:stats':
##
## filter
##
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
data(Orange)
microbenchmark(dplyrfilter = filter(Orange, age>500, circumference >70, Tree == 1))
## Unit: microseconds
## expr min lq mean median uq max neval
## dplyrfilter 528 548.1 651.7 560.7 581.4 6142 100
microbenchmark(basefilter = Orange[Orange$age >500 & Orange$circumference >70 & Orange$Tree ==1,])
## Unit: microseconds
## expr min lq mean median uq max neval
## basefilter 158.9 164 170.9 167.5 175.4 298.1 100