У меня есть датафрейм df.
df <- data.frame(c(4,4,4,4,4,4), c(0,0,0,0,0,0))
colnames(df) <- c("a", "b")
> df
a b
1 4 0
2 4 0
3 4 0
4 4 0
5 4 0
6 4 0
И именованный вектор v, где имена соответствуют именам столбцов в моем фрейме данных.
v <- c(0.04, 0.01)
names(v) <- c("a", "b")
> v
a b
0.04 0.01
В моем фрейме данных может быть много столбцов, и вектор всегда будет иметь соответствующие имена.
Я хочу добавить к каждому элементу значения моего столбца из соответствующего вектора, чтобы я получил такой результат:
> df
a b
1 4.04 0.01
2 4.04 0.01
3 4.04 0.01
4 4.04 0.01
5 4.04 0.01
6 4.04 0.01
Как я могу сделать это с помощью dplyr?
Все, что я дошел до сих пор, это
df %>% mutate_all(. = . + v[.])
Но это дает мне ошибку.
Error in mutate_all(., . = . + v[.]) :
argument 2 matches multiple formal arguments
Проблема в том, что я не знаю, как указать, что соответствующий столбец должен быть заменен соответствующим вектором.