превратить некоторые переменные в `data.frame` в` factor`, сохраняя структуру data.frame R - PullRequest
1 голос
/ 31 октября 2019

Я пытаюсь превратить некоторые переменные из моего data.frame в factor, сохраняя при этом структуру data.frame. Я следую советам ЗДЕСЬ , но не получаю желаемого результата, какое-либо исправление?

d <- data.frame(a = c(1,2, 3, 5), b = c(2,3, 4, 2), e = c(3,4,5,1), f = rep(c("long", "short"), 2))
factor.name <- names(d)[-4]

d[] <- lapply(seq_along(factor.name), function(i) as.factor(d[factor.name[i]]))

Ответы [ 2 ]

3 голосов
/ 31 октября 2019

Поместите в данные «factor.name», передайте их в lapply и обновите столбцы

d[factor.name] <- lapply(d[factor.name], factor)
1 голос
/ 31 октября 2019
library(dplyr)
d <-
  d %>% 
  mutate_at(vars(a, b, e), as.factor)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...