У меня есть этот фрейм данных.
df <- data.frame(product=c("A", "B", "C", "D", "E"), ID=c(1,1,2,2,1))

и другой (симметричный) фрейм данных.
ID_table <- data.frame("ID 1" = c(10, 50), "ID 2" = c(50, 10))

Как создать фрейм данных уровня продукта 5 на 5 на основе значения идентификатора?
Вот требуемый вывод:

Число от A до B равно 10, потому что A и B имеют одинаковый ID = 1.Число от A до C равно 50, потому что A имеет ID 1, но C имеет ID 2.