Мы можем использовать replace
в пределах mutate
.Если мы можем использовать имена столбцов, то есть 'b', replace
, то 'b', указав параметр list
в replace
с индексом строк и values
в качестве vector
library(dplyr)
df %>%
mutate(b = replace(b, 2:3, c(50, 60)))
# a b
#1 1 4
#2 2 50
#3 3 60
Или указать индекс столбцов в mutate_at
df %>%
mutate_at(2, replace, list = 2:3, values = c(50, 60))