获取存在多个相同值的行[重复]

2024-03-20

我有一个 R 数据框,看起来像这样:

A    B          C
14   apple      45
14   bannaa     23
15   car        234
16   door       12
16   ear        325

正如您所看到的,14 和 16 是重复的。我想:

A    B          C
14   apple      45
14   bannaa     23
16   door       12
16   ear        325

到目前为止我已经table(DF$A) > 1,但是如何/什么是做我想做的事情的最简单方法?


这是另一种可能的基础 R 解决方案

indx <- with(df, ave(A, A, FUN = length))
df[indx > 1, ]
#    A      B   C
# 1 14  apple  45
# 2 14 bannaa  23
# 4 16   door  12
# 5 16    ear 325

或者使用data.table package

library(data.table)
setDT(df)[, .SD[.N > 1], by = A]
#     A      B   C
# 1: 14  apple  45
# 2: 14 bannaa  23
# 3: 16   door  12
# 4: 16    ear 325

or

setDT(df)[, if(.N > 1) .SD, by = A]

最后,一个额外的解决方案使用rle

## df <- df[order(df$A), ] # If the data isn't sorted by `A`, you''ll need to sort it first
indx <- rle(df$A)$lengths 
df[rep(indx > 1, indx), ]
#    A      B   C
# 1 14  apple  45
# 2 14 bannaa  23
# 4 16   door  12
# 5 16    ear 325
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取存在多个相同值的行[重复] 的相关文章

随机推荐

  • 如何在weka中连接mysql数据库?

    我想在 weka 中使用我的 mysql 数据库来分析数据 我下载 mysql connector java 5 0 8 bin jar 并将其放入程序文件文件夹中的 weka 文件夹中 并将此路径添加到系统变量路径中 但是当我打开 wek
  • 无法将 WKWebView 添加到 Xcode 项目

    我有一个看起来像这样的 ViewController import UIKit import WebKit class ViewController UIViewController IBOutlet var webView WKWebVi
  • 如何向 DataFrame 添加字符串值?

    string cool df pd DataFrame columns string values Append df append string 当我尝试将其附加到 df 时出现此错误 仅适用于数值数据吗 cannot concatena
  • @$array['possible_missing_key'] 是反模式吗?

    从 PHP 数组中提取可能缺失的值时可以使用 吗 例子 value array possibly missing key 预期行为 if isset array possibly missing key value array possib
  • SEO 的查询字符串参数名称

    如果我有一个像这样的网站 google com index html c 123123 p shoes 对于 SEO 来说 将其设置为 google com index html code 123123 footwear shoes 我的意
  • Rails 4 Devise 会话控制器未知格式

    我遇到这个错误 ActionController UnknownFormat ActionController UnknownFormat 每次我发布到 Rails 4 Devise Sessions Api 控制器时 这是要点和日志 有人
  • Java Web 应用程序中的动态 URL(如 Rails 中)

    我是一名 Ruby on Rails 开发人员 正在使用 Java 编写 Web 应用程序 我正在尝试实现类似于 Rails 中实现的目标 在 Rails 中 可以使用以下方式调用链接localhost 8000 Users 1当 User
  • 与 boost 图形库中的 std::vector 相关的外部属性映射

    我目前正在尝试定义增强图的外部属性 我使用一些捆绑属性作为内部属性 struct VertexProperties int demand struct EdgeProperties uint capacity int cost typede
  • 如何在MySQL和Java中转义引号“”字符

    我们怎样才能逃脱quotes Java 和 MySQL 中的字符 传入的 XML 文件带有引号 我正在使用 Java 解析该文件 所以我想在这里转义引号 但在数据库中它应该包含引号 当我进行查询时 结果会有引号 在网页上显示时 它还应该显示
  • JavaScript 对象类型和基本类型有什么区别?

    Stoyan Stefanov 在他的优秀著作 面向对象的 JavaScript 中说道 任何不属于上面列出的五种基本类型之一的值都是对象 对于五种原始类型 他的意思是Number String Boolean Undefined and
  • Ajax 回调中的设置状态抛出错误:警告:setState(...):只能更新已安装或正在安装

    我有一个相当简单的反应容器组件 它尝试在从 componentDidMount 调用的 ajax 回调中调用设置状态 完整的错误是 警告 setState 只能更新已安装或正在安装的组件 这通常意味着您在未安装的组件上调用了 setStat
  • 摆脱打开 EL 表达式时生成的愚蠢的空间日食

    当我在 Eclipse 中使用 EL 表达式时 我自然会先输入 Eclipse 想帮忙一点 放置了一个右括号 之后 然而 它们之间有一个空间 所以如果我想要 user name I type 其次是user name但我的最终结果是 use
  • 关闭子进程中打开的套接字

    我有一个 SIP 服务器 守护进程 它正在侦听 tcp 套接字 5060 现在 在这个父进程中 我创建一个子进程并在子进程中执行一些操作 现在 当我在父进程中关闭此 tcp 套接字并尝试再次创建 假设我在此服务器上禁用和启用 SIP 时 会
  • 尽管其中一项任务失败,Gradle 返回退出代码为 0

    假设我运行 gradle 任务如下 gradlew cleanTest task1 task2 info rerun task 在这里 如果任务 1 失败而任务 2 通过 则此运行的退出代码仍然为 0 如果任何任务失败 我希望它返回非零 这
  • PasswordResetsController#update 中的 ActiveModel::ForbiddenAttributesError

    我看过 Ryan 铁路广播第 274 集 我正在使用 Rails 4 并遇到一个问题 在password resets controller rb中 elsif user update attributes params user 在控制台
  • 触摸屏设备上的 HTML5 拖放 API

    我只是想知道用于拖放的 HTML5 API 是否包含对触摸屏显示的支持 我正在考虑 iPhone 但我知道它还不支持 我想知道苹果是否正在追赶 以支持 Safari 移动设备上的 HTML5 拖放 但我也想也许 HTML5 API 对此不够
  • 不使用 HQL 检索表的所有行?

    我正在使用 Hibernate 4 并且想简单地列出表的所有行 我发现的所有解决方案都建议使用 from tablename 之类的内容 但我想避免在字符串中硬编码表名 您可以使用 session createCriteria MyEnti
  • 如何让FlashDevelop使用32位JRE?

    我需要为 Android Studio 安装 64 位 JDK 这也意味着JAVA HOME设置为 64 位 JDK 我还安装了 32 位 JRE 和 Flex SDKjvm config文件我指定了它的路径 我知道 Flex SDK 使用
  • 声明FigureCanvasTkAgg导致内存泄漏

    我很难弄清楚为什么FigureCanvasTkAgg 的声明会导致内存泄漏 我的类中有以下几行 init method pndwinBottom is a paned window of the main screen self drawp
  • 获取存在多个相同值的行[重复]

    这个问题在这里已经有答案了 我有一个 R 数据框 看起来像这样 A B C 14 apple 45 14 bannaa 23 15 car 234 16 door 12 16 ear 325 正如您所看到的 14 和 16 是重复的 我想