小编Zac*_*ing的帖子

使用%in%过滤列表中的多列并在R中过滤

好了,所以这里是我的想象data.framedata

A1 A2 A3  A4  A5  A6     
1  2  45  35  33  38  
5  1  23  33  58  47
18 26 78  15  5   6
Run Code Online (Sandbox Code Playgroud)

我想要做的是选择任何列中包含1或33的所有行

所以我最初的想法是编写以下代码

a <- paste0("A",1:6)
num <- c("1","33")

data <- data %>%
  filter(a %in% num)
Run Code Online (Sandbox Code Playgroud)

直觉上我虽然这会工作,但我一直得到错误结果必须有长度_不_.

我可以用任何方式绕过这个或使用不同的解决方案吗?谢谢!

r filter dataframe dplyr

2
推荐指数
1
解决办法
95
查看次数

标签 统计

dataframe ×1

dplyr ×1

filter ×1

r ×1