【问题标题】:Filter rows with only one element in a dataset using r使用 r 过滤数据集中只有一个元素的行
【发布时间】:2020-02-17 13:03:49
【问题描述】:

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

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

Dataset extract

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

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

西尔维娅

【问题讨论】:

  • 嗨 PsychSilvia。欢迎来到 StackOverflow!请不要在此处发布代码或数据的图像。而是阅读有关how to ask a good question 以及如何提供minimale reproducible example 的信息。这样您就可以帮助其他人来帮助您!
  • 嗨达里奥!谢谢你提供这些信息,我不确定我做得对。下次我会更小心的!

标签: r string filter


【解决方案1】:
df[apply(apply(df[,c("A1","A2"),drop=F],2,nchar),1,max)==1,]

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

【讨论】:

    猜你喜欢
    • 2022-11-02
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    相关资源
    最近更新 更多