У меня есть один фрейм данных, что-то вроде:
d <-
data.frame(
col1 = c(7, 8, 9),
col2 = c(12, 7, 0),
col3 = c(1, 2, 3)
)
и вектор с числами
coefs <-
c(
col1 = 4,
col2 = 6
)
, что мне нужно сделать, это если имя столбца в моем df равно векторному столбцутогда я хотел бы умножить это. Если имя столбца другое, отсутствует или не совпадает, то оно должно остаться прежним.
Например, для приведенного выше фрейма данных и вектора результаты должны быть:
result <-
data.frame(
col1 = c(28, 32, 36),
col2 = c(72, 42, 0),
col3 - c(1, 2, 3)
)
Iдумаю, что лучшим подходом было бы использовать mutate_if, но я не уверен, как сопоставлять имена столбцов.