首页 > 解决方案 > 使用 r 过滤数据集中只有一个元素的行

问题描述

我想保留只有一个元素的行,我正在努力寻找一个允许我这样做的代码/包。

为了更清楚,这是我的数据集的一个示例:

数据集提取

考虑到变量 A1,我想删除第 5 行,因为它有两个元素(CA),考虑到变量 A2,第 16 行(TAA)和第 19 行(GA)应该被删除。我尝试使用“str_remove”命令,但是具有两个或多个元素的单元格在它们包含的字母以及其中的元素数量方面都不同(例如,一个单元格可以有两个元素,而其他单元格甚至有 5 个元素)它),所以我无法建立模式。

你有什么建议吗?谢谢你的帮助

西尔维娅

标签: rstringfilter

解决方案


df[apply(apply(df[,c("A1","A2"),drop=F],2,nchar),1,max)==1,]

您可以在其中替换c("A1","A2")为列向量。


推荐阅读