r - 如果列中的值不同,则绑定两个表的行
问题描述
我有两个数据框:
Type value
1 Error: unexpected
2 Warning message
3 invalid factor
和:
Type value
10 In `[<-.factor`(`*tmp*`, iseq, value = "v1")
34 Warning message
3 nvalid factor level
因此,如您所见,df2 中的第 2 行与 df1 中的第二行具有相同的值。所以想要的结果是:
Type value
1 Error: unexpected
2 Warning message
3 invalid factor
10 In `[<-.factor`(`*tmp*`, iseq, value = "v1")
3 invalid factor level
我怎么能那样做。我知道函数 bind_row(),但是如何在这种情况下使用它?
解决方案
使用基础 R,您可以组合两个数据框并仅保留其中唯一value
的行。
names(df1)[1] <- 'Type'
df3 <- rbind(df1, df2)
df3[!duplicated(df3$value), ]
# Type value
#1 1 Error: unexpected
#2 2 Warning message
#3 3 invalid factor
#4 10 In `[<-.factor`(`*tmp*`, iseq, value = "v1")
#6 3 invalid factor level
推荐阅读
- python - 执行时出现 cv2 错误错误的文件描述符
- python - Tkinter:如何将 StringVar 传递给另一个类?
- react-native - 为什么不返回应用 React-Native OAuth
- spring-boot - Hibernate 创建一个已经创建的表,即使属性
设置为更新。(Db 是 postgres) - r - 如何将 GitHub API 集成到我的 Shiny App 中以允许表格编辑自动保存在 GitHub 上?该应用程序将在 RStudio Connect 上发布
- html - 为什么网格行高自动不跟随内容?
- python - 是否可以从他们的姓名和标签中获取用户对象或他们的 ID?[不和谐.py]
- c# - 不可变)字段“_id”被发现已被更改 - C# Mongo 驱动程序
- reactjs - 如何使用状态进行异步回调
- python - 将列表元素转换为单个字符串