1

我该怎么做:(1)​​系统地检查数据框 A 的一列中的所有值,(2)在另一个数据框 B 的列中找到加法逆,以及(3)如果我找到逆,导入整行B(作为新列)进入A?例子:

一个框架

##    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帧

##       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$Amount 匹配:

##    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
4

1 回答 1

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
于 2013-11-03T23:21:26.917 回答