Поиск значений с несколькими критериями - PullRequest
0 голосов
/ 04 января 2019

У меня есть два фрейма данных, которые показывают данные с двух сторон - какую сумму каждая компания объявляет друг другу.

Из фрейма данных 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...