Фактор: инт к фактору - PullRequest
       1

Фактор: инт к фактору

0 голосов
/ 23 декабря 2018

Я хочу преобразовать int в factor и с соответствующим названием сезона.Код ниже завершил это, но когда я пошел, чтобы проверить мои данные с glimpse(), мой df все еще показывает это как int.Это потому, что я использую as.factor() вместо factor()?

day %>%
  as.tibble()%>%
  mutate(season = as.factor(season)%>%
           fct_recode("Spring" = "1", "Summer" = "2", "Fall" = "3", "Winter" = "4"))

glimpse(day)

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018

Мы можем использовать %<>% (составной оператор присваивания), чтобы внести изменения на месте

library(magrittr)
library(dplyr)
library(tibble)
day %<>%
   as.tibble %<>%
   mutate(season = as.factor(season)%<>%
           fct_recode("Spring" = "1", "Summer" = "2", "Fall" = "3", "Winter" = "4"))
0 голосов
/ 23 декабря 2018

Вам нужно сохранить свои манипуляции.То есть:

newday<-day %>%
  as.tibble()%>%
  mutate(season = as.factor(season)%>%
           fct_recode("Spring" = "1", "Summer" = "2", "Fall" = "3", "Winter" = "4"))

Затем отметьте str(newday)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...