仅使用dplyr :: filter_if]将EQUAL值过滤到列中>

问题描述 投票:1回答:2

我有以下数据:

df <- data.frame(
  x = c(1, 4, 3, 4, 4, 3), 
  y = c(2, 3, 4, 4, 2, 3)
)

我尝试使用此代码:

library(tidyverse)

df %>% 
  filter_if(~ is.numeric(.), all_vars(. %in% c('3', '4')))

  x y
1 4 3
2 3 4
3 4 4
4 3 3

但是,预期结果是:

  x y
1 3 3
2 4 4

这怎么办?

我有以下数据:df%filter_if(〜is.numeric(。),all_vars(。%in%...

r
2个回答
1
投票

不同的方法:


1
投票

不是filter_if()可能性,但基本上遵循该逻辑:

© www.soinside.com 2019 - 2024. All rights reserved.