Это тоже будет вариант. Это немного длинно, хотя и предложенный выше ответ может быть лучше.
library(tidyverse)
data <- data.frame(
Country = c("FRA", "GER"),
A = c(1,2),
B = c(2,1)
)
ref <- data.frame(
Names = c("A", "B"),
Values = c(5, 15)
)
data %>% pivot_longer(cols = c(A,B), values_to = c("Value"), names_to = "Names") %>%
left_join(ref, by = "Names") %>%
mutate(New_Value = Value * Values) %>%
select(-Value, -Values) %>%
pivot_wider(names_from = Names, values_from = New_Value)