Мне трудно вспомнить правильные соглашения об именах для передачи пар ключ-значение в stringr::str_replace_all()
и forcats::fct_recode()
. По-видимому, обе функции различаются в зависимости от того, нужен ли им вектор именованных строк или отдельных именованных строк, а также порядок пар:
library("tidyverse")
ggplot2::diamonds %>%
mutate(cut = stringr::str_replace_all(cut,
c("Ideal" = "Awesome","
Premium" = "Deluxe")))
ggplot2::diamonds %>%
mutate(cut = forcats::fct_recode(cut,
"Awesome" = "Ideal",
"Deluxe" = "Premium"))
Зная, что обе функции выполняют разные функции, есть причина, по которой соглашения об именах отличаются? Возможно, соглашения просто произвольны - если нет, я бы хотел понять основные логики c.