为了账号安全,请及时绑定邮箱和手机立即绑定

如何删除所有重复项,使数据帧中没有任何副本?

如何删除所有重复项,使数据帧中没有任何副本?

明月笑刀无情 2019-07-09 15:17:52
如何删除所有重复项,使数据帧中没有任何副本?有一个相似问题对于PHP,但我正在与R一起工作,无法将解决方案转化为我的问题。我有一个有10行和50列的数据框架,其中一些行是完全相同的。如果我在上面使用了UNIQUE,我会得到每一行-比方说-“type”,但是我实际上想要的是只得到那些只出现一次的行。有人知道我是怎么做到的吗?我可以查看集群和热图来手动排序,但是我有比上面提到的数据帧更大的数据帧(最多有100行),这有点棘手。
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

这将提取只出现一次的行(假设您的数据框架名为df):

df[!(duplicated(df) | duplicated(df, fromLast = TRUE)), ]

它是如何工作的*职能duplicated测试一行是否至少第二次出现,从第一行开始。如果争论fromLast = TRUE函数从最后一行开始。

两个布尔结果与|(逻辑的‘或’)变成一个新的向量,表示所有的线出现不止一次。使用!从而创建一个布尔向量,指示只出现一次的行。


查看完整回答
反对 回复 2019-07-09
  • 1 回答
  • 0 关注
  • 484 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信