【发布时间】:2017-11-01 22:45:13
【问题描述】:
我有 2 个数据框,每个数据框有 2 列未排序,当 df1 的两行与 df2 中的行匹配时,我想让 sqldf 打印列 (Orep) 的值
这是我仍在构建的起始代码。我被卡在 where 子句上,因为它正在生成我想要的输出
library(sqldf)
df1<- data.frame(mydata1)
df2 <- data.frame(mydata2)
con1<- sqldf ("SELECT Orep FROM df2 Where df1.Item=df2.Oitem And df1.Rep=df2.Orep ")
它给了我零行而不是 AS-DA。
当我使用下面的代码时,我得到了我想要的结果,但我需要 where 子句才能工作,因为我还有其他逻辑条件要对查询执行。
sqldf('SELECT * FROM df1 INTERSECT SELECT * FROM df2')
最终,我想运行一个比较 df1 和 df2 列并返回“匹配”或“不匹配”或最新的查询(如果 df1.item = df2.Oitem And df1.Rep=99- 99 )在新列中,类似这样的
我的数据2
Oitem -----|----Orep|-- 结果
1. BC-GA | XY-RA |没有匹配
2. 恒压直流| XY-RB |没有匹配
3. 简历-DA | AS-DA |比赛
4.简历-DD | AS-DD |最新的
【问题讨论】:
-
请不要将输入作为图像提供。它使其他人无法复制和粘贴数据。
-
这是我的第一篇文章。下次我会以正确的格式输入。谢谢!