У меня есть датафрейм с несколькими столбцами. У меня есть другой фрейм данных с двумя столбцами, фактор и коэффициент. Я хочу создать новый столбец в исходном кадре данных (mydata), который является суммой умножения каждого элемента в каждой строке mydata (a: e) на коэффициенты (a: e) в df. Результат для первой строки в newcol должен быть 64 (1 * 1 + 2 * 2 + 3 * 3 + 4 * 4 + 7 * 5). В идеале я мог бы как-то повторить это 20+ раз с разными коэффициентами.
mydata <- data.frame(a = 1:10, b = 2:11, c = 3:12, d = 4:13, d_1 = 5:14, d_2 = 6:15, d_3 = 7:16, e = 8:17)
df <- data.frame(factor = c('a','b','c','d','e'), coefficient = 1:5)
mydata$newcol <- mydata[,c("a","b","c","d","e")] %*% df$coefficient
mydata$newcol2 <- mydata[,c("a","b","c","d_1","e")] %*% df$coefficient
Любой совет будет полезен!