Как изменить Dataframe, как показано ниже в R - PullRequest
0 голосов
/ 23 февраля 2019

Я работаю над R для анализа данных.У меня есть датафрейм, в котором хранятся данные за каждый месяц года.За определенные месяцы определенного года данные отсутствуют.Фрейм данных, который я сейчас использую, выглядит следующим образом.

enter image description here

Как изменить данные в Фрейме данных для сохранения в другом фрейме следующим образом?

enter image description here

Столбец Year относится к типу yearmon, а n имеет тип typr int.

1 Ответ

0 голосов
/ 23 февраля 2019

Решение с использованием tidyverse

library(tidyverse)

##Recreate data
df <- tibble(
    Year = c("Dec-13", "Jan-14","Feb-14","Mar-14",
             "Apr-14", "May-14","Jun-15","Jul-14",
             "Aug-15","Sep-18"),
    n = c(1,8,2,4,8,9,2,1,1,1)
)

##convert to character, spread, and fill

df_2 <- df %>%
mutate(Year = parse_character(Year)) %>%
separate(Year, into = c("Month", "Year")) %>%
mutate(Year = paste0("20",Year)) %>%
spread(Year,n, fill = "-") %>%
mutate(Month = factor(Month, levels = c("Dec","Jan","Feb", "Mar","Apr",
                                        "May","Jun","Jul", "Aug",
                                        "Sep"))) %>%
arrange(Month)


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