Преобразование одного столбца в символ

#r #dplyr

#r #dplyr

Вопрос:

Я пытаюсь преобразовать только один столбец в символ, используя функцию mutate и as.character .

Я не уверен, что я делаю не так? Имя столбца — Origin, и это мой код:

 vehicles <- read_csv("vehicles.csv")

vehicles %>%
  mutate_at("Origin", as.character)
View(vehicles)
  

Это должно показать это:

 ## Parsed with column specification:
## cols(
##   MPG = col_double(),
##   Cylinders = col_double(),
##   Engine_Size = col_double(),
##   Horse_Power = col_double(),
##   Vweight = col_double(),
##   Acceleration = col_double(),
##   Origin = col_character()
## )
  

Ответ №1:

Правильный способ использования mutate_at — передавать имена переменных через vars() like

 vehicles %>% mutate_at(vars(Origin), as.character)
  

В более новых версиях dplyr вы также можете / должны использовать across() :

 vehicles %>% mutate(across(Origin, as.character))