У меня есть два следующих фрейма данных:
df1 <- data.frame(Category = c("A", "A", "A", "B", "B", "B", "C", "C", "C"),
Date = c(2001, 2002, 2003, 2001, 2002, 2003, 2001, 2002, 2003),
Beta1 = c(1, 3, 4, 4, 5, 3, 5, 3, 1),
Beta2 = c(2, 4, 6, 1, 1, 2, 5, 4, 2))
df2 <- data.frame(Date = c(2001, 2002, 2003),
Column1 = c(10, 20, 30),
Column2 = c(40, 50, 60))
Скажем, я назначаю категорию A для Column1 и категорию C для Column2. Я хочу умножить значение строки из Column1 на число бета-строк из категории A, , если даты соответствуют Точно так же я хочу умножить значение строки из Column2 на число бета-версий строки из категории C, , если даты соответствуют .
Совпадение между категорией и столбцом - по моему выбору. Я думаю, что это не проблема, потому что у меня относительно мало столбцов.
Желательно, чтобы вывод выглядел следующим образом:
results <- data.frame(Date = c(2001, 2002, 2003),
Column1_categoryA_beta1 = c(10, 60, 120),
Column1_categoryA_beta2 = c(20, 80, 180),
Column2_categoryC_beta1 = c(200, 150, 60),
Column2_categoryC_beta2 = c(200, 200, 120))
Любая помощь в том, как мне лучше всего подойти к этой проблеме, очень ценится!