В ОП упоминается «несколько столбцов».Вот некоторые данные, основанные на OP, но с двумя столбцами:
library(tidyverse)
Product1 <- c("Product A","Product B","Product C","Product A")
Product2 <- c("Product A","Product B","Product C","Product A")
df <- tibble(Product1, Product2)
Эти два столбца character
класса.Используя mutate_at
из dplyr
/ tidyverse
, вы можете указать столбцы для преобразования класса во что угодно - в данном случае factor
.Вы также можете передать вектор имен столбцов вместо того, чтобы вызывать столбцы по отдельности.
df %>%
mutate_at(c("Product1", "Product2"), list(~ factor(.)))
# A tibble: 4 x 2
Product1 Product2
<fct> <fct>
1 Product A Product A
2 Product B Product B
3 Product C Product C
4 Product A Product A