r - 使用 r 过滤数据集中只有一个元素的行
问题描述
我想保留只有一个元素的行,我正在努力寻找一个允许我这样做的代码/包。
为了更清楚,这是我的数据集的一个示例:
考虑到变量 A1,我想删除第 5 行,因为它有两个元素(CA),考虑到变量 A2,第 16 行(TAA)和第 19 行(GA)应该被删除。我尝试使用“str_remove”命令,但是具有两个或多个元素的单元格在它们包含的字母以及其中的元素数量方面都不同(例如,一个单元格可以有两个元素,而其他单元格甚至有 5 个元素)它),所以我无法建立模式。
你有什么建议吗?谢谢你的帮助
西尔维娅
解决方案
df[apply(apply(df[,c("A1","A2"),drop=F],2,nchar),1,max)==1,]
您可以在其中替换c("A1","A2")
为列向量。
推荐阅读
- excel - 删除重复的 VBA 脚本字典
- android - Android Google 登录:App Release Build 总是出现“错误:12500”,而 Debug Build 却没有
- c# - 两个不同数据库之间的 SQL INSERT INTO SELECT 语句
- excel - excel vba 从互联网下载文本文件,每 5 分钟更新一次
- touch - Explode 功能似乎不适用于触摸设备(Autodesk forge 查看器)
- highcharts - highchart dateformat 返回不同的日期
- c# - 如何为循环的每次迭代运行一个函数?
- swift - Apple TV - 设置 tableviewcell 位置
- javascript - 如何处理这个 fetch() TypeError?
- sml - 为什么函数类型是 ('a -> 'b) * 'a list -> 'b list?