## ----echo = FALSE, message = FALSE--------------------------------------------
library(rPref)
suppressPackageStartupMessages(library(dplyr))

## ----results='asis'-----------------------------------------------------------
p <- high(mpg) * high(hp)
res <- psel(mtcars, p)
knitr::kable(select(res, mpg, hp))

## ----collapse = TRUE----------------------------------------------------------
p <- high(mpg, df = mtcars) * high(hp) * low(qsec)
p

## ----results='asis'-----------------------------------------------------------
res <- peval(p)
knitr::kable(select(res, mpg, hp, qsec))

## ----results='asis'-----------------------------------------------------------
res <- mtcars %>%
  filter(am == 0) %>%
  psel(p)
knitr::kable(select(res, am, mpg, hp, qsec))

## -----------------------------------------------------------------------------
p <- true(am == 1) & high(gear)

## ----results='asis'-----------------------------------------------------------
res <- psel(mtcars, p)
knitr::kable(select(res, am, gear, hp, cyl))

## ----results='asis'-----------------------------------------------------------
p <- (true(am == 1) & high(gear)) * high(hp / cyl)
res <- psel(mtcars, p)
knitr::kable(select(res, am, gear, hp, cyl))

## ----results='asis'-----------------------------------------------------------
res <- psel(mtcars, p, top = 3)
knitr::kable(select(res, am, gear, hp, cyl, .level))

## ----results='asis'-----------------------------------------------------------
res <- psel(mtcars, p, at_least = 3)
knitr::kable(select(res, am, gear, hp, cyl, .level))

## ----results='asis'-----------------------------------------------------------
grouped_df <- group_by(mtcars, cyl)
res <- psel(grouped_df, high(hp) * high(mpg))
knitr::kable(select(res, cyl, hp, mpg))

