View source: R/create_calendar.R
create_calendar | R Documentation |
This function allows to create a complete empty calendar on a year scale
create_calendar(data, key_variable, time_variable, start_year, end_year)
data |
a R data frame. |
key_variable |
a character. This represents the variable name that refers to the key variable in the panel data (an ID, ...). |
time_variable |
a character. This represents the time variable name that permits to sort observation on a time scale. |
start_year |
integer of the starting year of the time series. |
end_year |
integer of the ending year of the time series. |
a R data frame with the key and time variable. Each id key is associated with all years between
start_year
and end_year
.
Simon CORDE
Link to the author's github package repository: https://github.com/Redcart/helda
start_end_to_fill
gap_to_fill
library(dplyr) # We take three countries from 2011 to 2018 fr_sp_ge_pop <- world_countries_pop %>% filter(country_name %in% c('France', 'Spain', 'Germany')) %>% filter(year > 2010) %>% arrange(country_name, year) # We artificially create some gaps in time series fr_sp_ge_pop$population[c(1, 5, 11, 12, 24)] <- NA fr_sp_ge_pop <- na.omit(fr_sp_ge_pop) data_1 <- create_calendar(data = fr_sp_ge_pop, key_variable = "country_code", time_variable = "year", start_year = 2011, end_year = 2018) data_2 <- start_end_to_fill(data = fr_sp_ge_pop, calendar = data_1, gap_variable = "population", key_variable = "country_code", time_variable = "year") data_3 <- gap_to_fill(data = data_2, gap_variable = "population_corrected_1", key_variable = "country_code", time_variable = "year", digits = 1)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.