我有一个 df 例如
df <-read.table(text="
v1 v2 v3 v4 v5
1 A B X C
2 A B C X
3 A C C C
4 B D V A
5 B Z Z D", header=T)
如果变量 v2 到 v5 有“X”,我如何过滤它们。我见过一些使用过滤器的示例,但这些似乎仅适用于数字条件。
filter_at(vars(contains("prefix")), all_vars(.>5))
并且将 >5 替换为“X”不起作用
With dplyr
1.0.4,我们可以使用if_any
library(dplyr)
df %>%
filter(if_any(v2:v5, ~ . == 'X'))
# v1 v2 v3 v4 v5
#1 1 A B X C
#2 2 A B C X
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)