具有多个条件的查找值

时间:2019-01-04 08:02:16

标签: r

我有两个数据框,分别显示来自两侧的数据-每个公司相互声明的金额。

数据框RSX-Partner_company_ID相等,表示第二个数据框PSX-ID_company和数据框RSX ID_company与数据框PSX-Partner_company_ID相同。

我的任务是,在一个数据框中,我将特定公司的声明值添加到特定合作伙伴。

我找到了这段代码以在数据帧PSX中查找值,以在数据帧RSX中获得正确的伙伴数量,但是我意识到了一些问题。

此代码在RSX数据帧中进行管理,以从PSX数据帧中获取正确的声明值,但是问题是我不知道有任何函数可以从RSX数据帧ID_company中获取正确的公司价值,而从PSX中获取正确的Partner_company_ID数据框。

还有一个问题,合作伙伴公司有能力重复ID_companys。例如,在RSX数据帧ID_company中,将有很多合作伙伴,例如该公司是1个和2个公司的两个合作伙伴,其声明的价值分别为10欧元和20欧元。

RSX <- data.frame(ID_company=c(1,1,2,3,4,5,6), 
              Declared_amount_EUR=c(10,20,30,40,50,60,70),
              Partner_company_ID=c(1,2,3,5,2,7,2))

PSX <- data.frame(ID_company=c(1,2,3,4,5,6),
              Declared_amount_EUR=c(10,20,35,39,55,61),
              Partner_company_ID=c(1,1,2,3,4,5))

PS_EURXX <- rep(NA, 7)

RSX <- data.frame(RSX, PS_EURXX)

RSX$PS_EURXX <- PSX$Declared_amount_EUR[match(RSX$Partner_company_ID, PSX$ID_company)]

有什么办法可以使我同时具有多种标准,例如检查RSX合作伙伴公司ID是否与PSX数据框中的相同的函数? ID_companys,同时来自RSX的ID_company是否与PSX数据框Partner_company_ID相同?

0 个答案:

没有答案