Я нашел похожие посты относительно этой задачи, но все они имеют общий идентификатор, объединяющий две таблицы.
У меня есть один фрейм данных, который содержит записи о продажах (sales_df). Для этого примера я упростил таблицу данных, чтобы она содержала только 5 записей. Я хотел бы создать в столбце sales_df новый столбец, в котором будет указана сумма вознаграждения, которая будет указана в сумме продажной цены, определенной в таблице вознаграждений (pricing_fees). Обратите внимание, что количество фактических ценовых диапазонов, которые я должен учитывать, составляет около 30, поэтому я бы хотел попытаться избежать этого в выражении mutate.
Два кадра данных кодируются следующим образом
sales_df <- data.frame(invoice_id = 1:5,
sale_price = c(100, 275, 350, 500, 675))
pricing_fees <- data.frame(min_range = c(0, 50, 100, 200, 300, 400, 500), # >=
max_range = c(50, 100, 200, 300, 400, 500, 1000), # <
buyer_fee = c(1, 1, 25, 50, 75, 110, 125))
В конце я бы хотел, чтобы итоговый sales_df выглядел примерно так.
invoice_id sale_price buyer_fee
1 1 100 25
2 2 275 50
3 3 350 75
4 4 500 125
5 5 675 125
Заранее спасибо