Почему соглашения о присвоении имен для замен различаются в stringr и forcats? - PullRequest
1 голос
/ 28 марта 2020

Мне трудно вспомнить правильные соглашения об именах для передачи пар ключ-значение в 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.

...