Skip to content

Commit

Permalink
Merge pull request #3440 from krlmlr/f-#3023-vars-null
Browse files Browse the repository at this point in the history
- Support `.vars = NULL` (same as `.vars = vars()`) in scoped verbs (#3023).
  • Loading branch information
krlmlr committed Mar 17, 2018
2 parents affdf61 + b0d0201 commit d618b3f
Show file tree
Hide file tree
Showing 8 changed files with 20 additions and 15 deletions.
8 changes: 5 additions & 3 deletions R/colwise.R
Expand Up @@ -40,8 +40,8 @@
#' supply functions like `mean()` directly rather than in a
#' lambda-formula.
#' @param .vars A list of columns generated by [vars()],
#' or a character vector of column names, or a numeric vector of column
#' positions.
#' a character vector of column names, a numeric vector of column
#' positions, or `NULL`.
#' @param .predicate A predicate function to be applied to the columns
#' or a logical vector. The variables for which `.predicate` is or
#' returns `TRUE` are selected. This argument is passed to
Expand Down Expand Up @@ -126,7 +126,9 @@ tbl_at_vars <- function(tbl, vars, include_group_vars = FALSE) {
tibble_vars <- tbl_nongroup_vars(tbl)
}

if (is_character(vars)) {
if (is_null(vars)) {
character()
} else if (is_character(vars)) {
vars
} else if (is_integerish(vars)) {
tibble_vars[vars]
Expand Down
4 changes: 2 additions & 2 deletions man/arrange_all.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions man/filter_all.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions man/group_by_all.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions man/scoped.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions man/select_all.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions man/summarise_all.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions tests/testthat/test-colwise-mutate.R
Expand Up @@ -44,6 +44,9 @@ expect_classes <- function(tbl, expected) {
}

test_that("can select colwise", {
columns <- iris %>% mutate_at(NULL, as.character)
expect_classes(columns, "nnnnf")

columns <- iris %>% mutate_at(vars(starts_with("Petal")), as.character)
expect_classes(columns, "nnccf")

Expand Down

0 comments on commit d618b3f

Please sign in to comment.