r - 想要删除重复的行,但所有行都被删除
问题描述
我正在尝试删除数据框中的重复行。
df<-df[-which(duplicated(df[c("type")])),]
列“类型”类是字符。肯定有唯一值,但所有行都被删除。
nrow(unique(df$type))
它说'NULL'。
有什么可能的问题?
解决方案
duplicated
返回一个 TRUE/FALSE 向量,因此在这种情况下您不需要该 which
函数。
df <- data.frame(x = c(0,1,1,0), y = c(2,1,0,0))
df
# x y
# 1 0 2
# 2 1 1
# 3 1 0
# 4 0 0
!duplicated(df$x,)
# [1] TRUE TRUE FALSE FALSE
df <- df[ !duplicated( df$x ) ,]
df
# x y
# 1 0 2
# 2 1 1
推荐阅读
- r - 将 iNEXT 与 ciliates 数据集中的列表对象一起使用,但数据丰富
- asp.net-mvc - 在 ASP.NET Web 应用程序中使用应用程序的标识 (Azure AD) 调用 Microsoft Graph
- r - 用R计算欧几里得距离
- c# - Microsoft Sync Framework 唯一索引错误
- python - 如何修复 Keras ValueError:形状 (None, 3, 2) 和 (None, 2) 不兼容?
- google-cloud-platform - GCP Dataproc - 错误:“cluster.config”中的未知名称“optionalComponents”:找不到字段
- javascript - 如何在 iOS 中创建 WebGL 2 渲染器?
- node.js - 使用nodejs中的中间件将标头发送到客户端后无法设置标头
- javascript - 获取具体
- 使用 jquery 标记值
- flutter - 在谷歌地图颤动中设置标记