【发布时间】:2026-02-14 19:50:02
【问题描述】:
我是 R 新手,需要一些指导,我的问题是这样的: 我在两个 dfs 上都有 2 个 dfs 我已经执行了一系列操作,我需要最后执行这个操作
df1 & df2
df1 <- data.frame(name = c("A","B","C","D","E","F","F","G","s","x"))
#(1)
df1$newname <- c("A","V","C","D","c","v","x") #(name extracted from other column) (2)
df2 <- data.frame(Id_name = c("A","B","C","s","s", "x","G", "g"))
#(3)
Step1 = 我需要先将 2 与 3 匹配并提取常用名称,我们将其命名为 4
Step2 = 查找 4 中具有重复值的名称 = 1
Step3 = 从 1 和 3 中删除这些值
我尝试使用 anti_join 和 semi_join 但我猜这仅适用于数值,是否有任何特定的库可用于此以及如何解决此问题
【问题讨论】:
-
我尝试过使用 lib(compare) 也可以找到 df$tm 来获取一些名称,但无法解决我面临的问题
-
你能让你的例子可重现吗?添加一些模拟数据,您期望的结果是什么。有关如何做到这一点的更多信息,请参阅here。