r - 过滤 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) 中的错误:因子的级别集不同”
解决方案
扩展 Gregor 的评论:
使用dplyr
:
sample_df %>%
mutate_all(., as.character) %>%
filter(A!=B)
推荐阅读
- linux - 从远程网站下载 PDF 文件
- laravel - 如何将数据发送到 laravel voyager 管理面板中的自定义按钮
- c# - 如何在通知期间调用 XAMARIN iOS 中的 AVPlayer 而不是 30 秒的最大持续时间通知声音?
- c - GTK_TOGGLE_BUTTON() 宏期间的段错误。更改复选框状态后更改的指针值
- firebase - Firebase:FieldValue.arrayUnion 与对象
- ios - UICollectionView 在 iOS 11 上覆盖全屏
- r - 在 R 中进行子集化后保留列表元素名称
- react-native - 配置branch.io后,ios构建失败,抛出node_modules/react-native-branch/ios/Branch-SDK/Fabric/Fabric.h:没有这样的文件或目录
- firebase - Firestore 规则限制用户只能读/写他们的数据
- node.js - 当会话在 Angular 和 nodejs 中过期时,我想在登录页面上重定向