complete
tidyr. complete
. fill
.
library(tidyr)
dt2 <- dt %>%
complete(X1, X2, fill = list(Value = 0))
dt2
# # A tibble: 10 x 3
# X1 X2 Value
# <chr> <int> <dbl>
# 1 Coal 1 300
# 2 Coal 2 0
# 3 Coal 3 100
# 4 Coal 4 0
# 5 Coal 5 150
# 6 NatG 1 0
# 7 NatG 2 175
# 8 NatG 3 0
# 9 NatG 4 150
# 10 NatG 5 0
, . , , , 1-5 X2
.
dt2 <- dt %>%
complete(X1, X2 = 1:5, fill = list(Value = 0))
full_seq
, , .
dt2 <- dt %>%
complete(X1, X2 = full_seq(X2, period = 1), fill = list(Value = 0))
DATA
dt <- read.table(text = "X1 X2 Value
Coal 1 300
Coal 3 100
Coal 5 150
NatG 2 175
NatG 4 150",
header = TRUE, stringsAsFactors = FALSE)