R: Добавление столбцов / манипулирование кадром данных - PullRequest
1 голос
/ 09 апреля 2020

Я пытаюсь классифицировать набор данных, группируя столбец Месяцы (с переменными 1-12) в четыре группы. Зима (1-3), Весна (4-6), Лето (7-9) и Осень (10-12). Я хочу добавить в НОВУЮ колонку, которая будет жертвовать каждую запись одной из сезонных групп.

> head(weather_grouped)
# A tibble: 6 x 8
  Name       Province      Region `Date/Time` **Month**  Year `Mean Temp` year_range

По сути, я хочу добавить еще один столбец под названием «Сезон» в соответствии с номером в столбце Месяц

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020

Другой способ сделать это - использовать функцию case_when:

    weather_grouped %>% mutate(season = case_when(Month <= 3  ~ "Winter",
                                                  Month <= 6  ~ "Spring",
                                                  Month <= 9  ~ "Summer",
                                                  Month <= 12 ~ "Winter",
                                                  TRUE        ~ "Unknown Season")
0 голосов
/ 09 апреля 2020

Вы можете использовать функцию cut следующим образом:

   library(dplyr)
   weather_grouped %>% 
          mutate(season = cut(Month, breaks = c(-Inf,3,6,9,Inf), labels = c("Winter","Spring","Summer", "Fall"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...