#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))