У меня есть два фрейма данных, которые показывают данные с двух сторон - какую сумму каждая компания объявляет друг другу.
Из фрейма данных RSX - Partner_company_ID равен, что означает, что во втором фрейме данных PSX - ID_company и фрейм данных RSX ID_company имеет то же значение, что и для фрейма данных PSX - Partner_company_ID.
Моя задачачто в одном фрейме данных я добавляю объявленные значения определенной компании определенному партнеру.
Я нахожу этот код для поиска значений в фрейме данных PSX, чтобы получить правильное количество партнеров в фрейме данных RSX, но я осознаю некоторую проблему.
Этот код управляет во фрейме данных RSX, чтобы получить правильное объявленное значение из фрейма данных PSX, но проблема в том, что я не знаю ни одной функции, которая получает правильное значение компании из фрейма данных RSX ID_company с правильнымPartner_company_ID из фрейма данных PSX.
Также существует проблема, заключающаяся в том, что компании-партнеры имеют возможность повторять 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)]
Есть ли способ сделать этов то же время у меня есть возможность управлять поиском в одно и то же время с помощью нескольких критериев, таких как функция, которая проверяет, совпадает ли ID компании-партнера RSX с фреймом данных PSX ID_companys и в то же время с RSXID_company - то же самое с фреймом данных PSX Partner_company_ID?