首页 > 解决方案 > 过滤 col A != col B 的数据

问题描述

library(magrittr)
library(dplyr)
A <- c('X', 'X', 'Y', 'Y')
B <- c('X', 'X', 'Y', 'Z')

sample_df <- data.frame(A, B)

sample_df %>% filter(A!=B)

我想选择 A 和 B 的值不一致的所有行(并且 A 和 B 是因素);上面的代码抛出错误“Ops.factor(A, B) 中的错误:因子的级别集不同”

标签: rdplyrfiltering

解决方案


扩展 Gregor 的评论:

使用dplyr

sample_df %>% 
  mutate_all(., as.character) %>%
  filter(A!=B)

推荐阅读