In case you have lots of columns, you can also do it this way. Look up tidy select for options for selecting columns (instead of everything():
# Load libraries
library("tidyverse")
# Define data
df1 <- data.frame(
F1 = c(1, 2, 3, 4),
F2 = c(1, 5, 8, 9),
F3 = c(2, 3, 4, 6),
F4 = c(3, 4, 5, 8))
# Alternative using dplyr::across
df1 %>%
mutate(
across(everything(), ~ .x* F1, .names = "F1_{.col}")
)