2013-11-03 25 views
1

如何:(1)系统检查数据帧A列中的所有值,(2)找到另一列中的加法反相数据框架B,(3)如果我找到反函数,则将整行B(作为新列)导入到A中?例如:使用帧中的数据搜索另一个帧,然后根据匹配将列绑定到

A.frame

## Debit.Acct Debit.Proj Debit.Amt 
## 1  720240  023422 769.56 
## 2  720240  023422 3148.52  
## 3  720240  023422 6564.59 
## 4  720240  023422 5844.30  

B.frame

##  Period Account Project Amount   Desc 
## 2674 12  720240 122036 -769.56 023422DEPART 
## 2675 12  720240 122035 -6564.59 021922DEPART 
## 2676 12  720240 122035 -3148.52 023424DEPART 
## 2677 12  720240 122035 -5855.20 023424DEPART 

结果我想,基于匹配A.frame $ Debit.Amt到B.frame $金额:

## Debit.Acct Debit.Proj Debit.Amt Account Project Amount   Desc 
## 1  720240  023422 769.56 720240 122036 -769.56 023422DEPART 
## 2  720240  023422 3148.52 720240 122035 -3148.52 023424DEPART 
## 3  720240  023422 6564.59 720240 122035 -6564.59 021922DEPART 
## 4  720240  023422 5844.30 NA  NA  NA  NA 

回答

0
df1$Debit.Amt<--df1$Debit.Amt 
merge(df1,df2,by.x="Debit.Amt",by.y="Amount",all.x=TRUE) 
    Debit.Amt Debit.Acct Debit.Proj Period Account Project   Desc 
1 -6564.59  720240  23422  12 720240 122035 021922DEPART 
2 -5844.30  720240  23422  NA  NA  NA   <NA> 
3 -3148.52  720240  23422  12 720240 122035 023424DEPART 
4 -769.56  720240  23422  12 720240 122036 023422DEPART 
+0

谢谢!我是R新手(而不是很多的编码员),你救了我一些悲伤。你的回答让我有99%的途径到达我的最终Excel报告。 – user7661

+0

你是否介意检查答案,如果那是你正在寻找的? – Metrics

相关问题