Let see the following example in dplyr
style.
# 1. Data set
df <- data.table(
g1 = c(1, 1, 2, 1, 2, 2, 1),
g2 = c(2, 1, 3, 3, 1, 1, 2),
status = c(1, 0, 1, 0, 0, 1, 1),
date_obs = as.Date(c("2019-01-01", "2019-01-02", "2019-01-12", "2019-01-15",
"2019-01-20", "2019-01-24", "2019-01-30")))
# 2. Arrange data
df <- df %>%
arrange(g1, g2, date_obs)
# 3. Populate missing 'date_obs' and 'status' values
df_filled <- df %>%
group_by(g1, g2) %>%
complete(date_obs = seq.Date(min(date_obs), max(date_obs), by = "day")) %>%
fill(status) %>%
arrange(g1, g2, date_obs) %>%
ungroup()
How can I make the same operations by using data.table
R syntax?
Thanks!