Использование умножения матриц:
df$prod <- as.matrix(df[3:5]) %*% v
prod sd c1 c2 c3
1 0.175 NA 0.5 0.25 0.25
2 0.150 NA 0.5 0.50 0.00
3 0.200 NA 0.5 0.00 0.50
Воспроизводимые данные (укажите их в следующий раз):
v <- c(0.1, 0.2, 0.3)
df <- read.csv(text =
"prod,sd,c1,c2,c3
NA,NA,0.5,0.25,0.25
NA,NA,0.5,0.50,0.00
NA,NA,0.5,0.00,0.50")