Якщо ви хочете змінити всі змінні символів у вашому data.frame на фактори після того, як ви вже завантажили свої дані, ви можете це зробити так, як у data.frame з назвою dat
:
character_vars <- lapply(dat, class) == "character"
dat[, character_vars] <- lapply(dat[, character_vars], as.factor)
Це створює вектор, який визначає, які стовпці класу character
, а потім застосовується as.factor
до цих стовпців.
Приклад даних:
dat <- data.frame(var1 = c("a", "b"),
var2 = c("hi", "low"),
var3 = c(0, 0.1),
stringsAsFactors = FALSE
)