首页 > 解决方案 > dplyr 中的 if_all 和 if_any 函数未运行

问题描述

我正在尝试使用if_allandif_any函数复制这些示例,但它不起作用。

Erro: Problem with `filter()` input `..1`.
x não foi possível encontrar a função "if_all"
i Input `..1` is `if_all(contains("bill"), big)`.
Run `rlang::last_error()` to see where the error occurred.

https://www.tidyverse.org/blog/2021/02/dplyr-1-0-4-if-any/

为什么?

标签: rdplyr

解决方案


在执行代码之前,您是否先运行了以下内容?

## THIS STUFF

# Ensure you are running the latest version of dplyr:
install.packages("dplyr")

library(dplyr, warn.conflicts = FALSE)
library(palmerpenguins)

big <- function(x) {
  x > mean(x, na.rm = TRUE)
}

# THEN THIS STUFF

penguins %>% 
  filter(if_all(contains("bill"), big))

如果这不起作用,请更新您的问题以包含来自sessionInfo().


推荐阅读