我有两个数据框,分别显示来自两侧的数据-每个公司相互声明的金额。
数据框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相同?