Изменение типа данных на коэффициент с конвейером, и он не работает - PullRequest
0 голосов
/ 13 декабря 2018

Я только начинаю с R.

Я пытаюсь изменить тип данных сезона на коэффициент и перекодировать его в соответствующий сезон.Однако я получаю сообщение об ошибке f должен быть фактором (или символьным вектором)

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

Однако, это работает, когда я не использую канал с ним.

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

Я не совсем понимаю, почему не работает с моим первым кодом.

Ответы [ 2 ]

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

Я думаю, что если вы идете с исходным кодом, вам нужно обязательно указать, какую переменную (сезон) вы хотите fct_recode():

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

%>% должно быть в пределах mutate, а не после закрытия )

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