dat <- as_prt(mtcars, n_chunks = 2L)
subset(dat, cyl == 6)
subset(dat, cyl == 6 & hp > 110)
colnames(subset(dat, select = mpg:hp))
colnames(subset(dat, select = -c(vs, am)))
sub_6 <- subset(dat, cyl == 6)
thresh <- 6
identical(subset(dat, cyl == thresh), sub_6)
identical(subset(dat, cyl == .env$thresh), sub_6)
cyl <- 6
identical(subset(dat, cyl == cyl), data.table::as.data.table(dat))
identical(subset(dat, cyl == !!cyl), sub_6)
identical(subset(dat, .data$cyl == .env$cyl), sub_6)
expr <- quote(cyl == 6)
# passing a quoted expression to subset() will yield an error
if (FALSE) {
subset(dat, expr)
}
identical(subset_quo(dat, expr), sub_6)
identical(
subset(dat, qsec > mean(qsec), part_safe = TRUE),
subset(dat, qsec > mean(qsec), part_safe = FALSE)
)
Run the code above in your browser using DataLab