Hello. I need to fill the missing values in a dataset from the raw data. The data frame data_2015
and data_2020
are the list of countries and the indicators (there are 4 indicators). In the raw data, the 4 indicators are coded as:
indi_1=ABC
indi_2=GHI
indi_3=JKL
indi_4=MNO
Based on the information in raw data on whether the indicator is available for a particular year, there must appear 1 or 0 in the data frames data_2015
and data_2020
. For example in the year 2020 GHI (indi_2) is available for Denmark. Hence in data frame data_2020
, the indi_2 must appear as 1. Otherwise it must appear as 0. How can I do this?
library(tidyverse)
library(janitor)
data_2015<-tibble::tribble(
~country, ~indi_1, ~indi_2, ~indi_3, ~indi_4,
"afghanistan", NA, NA, NA, NA,
"albania", NA, NA, NA, NA,
"bolivia", NA, NA, NA, NA,
"cyprus", NA, NA, NA, NA,
"czeck republic", NA, NA, NA, NA,
"denmark", NA, NA, NA, NA,
"england", NA, NA, NA, NA,
"finland", NA, NA, NA, NA,
"france", NA, NA, NA, NA,
"india", NA, NA, NA, NA,
"pakistan", NA, NA, NA, NA
)
data_2020<-tibble::tribble(
~country, ~indi_1, ~indi_2, ~indi_3, ~indi_4,
"afghanistan", NA, NA, NA, NA,
"albania", NA, NA, NA, NA,
"bolivia", NA, NA, NA, NA,
"cyprus", NA, NA, NA, NA,
"czeck republic", NA, NA, NA, NA,
"denmark", NA, NA, NA, NA,
"england", NA, NA, NA, NA,
"finland", NA, NA, NA, NA,
"france", NA, NA, NA, NA,
"india", NA, NA, NA, NA,
"pakistan", NA, NA, NA, NA
)
raw_data<-tibble::tribble(
~indicator_id, ~year, ~country,
"ABC", 2015L, "afghanistan",
"ABC", 2015L, "albania",
"ABC", 2015L, "india",
"ABC", 2015L, "pakistan",
"ABC", 2020L, "denmark",
"ABC", 2020L, "england",
"ABC", 2020L, "finland",
"ABC", 2020L, "france",
"ABC", 2020L, "india",
"ABC", 2020L, "pakistan",
"ABC", 2020L, "albania",
"GHI", 2015L, "denmark",
"GHI", 2015L, "england",
"GHI", 2015L, "finland",
"GHI", 2015L, "france",
"GHI", 2020L, "pakistan",
"GHI", 2020L, "albania",
"GHI", 2020L, "denmark",
"JKL", 2015L, "india",
"JKL", 2015L, "pakistan",
"JKL", 2015L, "denmark",
"JKL", 2015L, "england",
"JKL", 2015L, "finland",
"JKL", 2020L, "denmark",
"JKL", 2020L, "india",
"JKL", 2020L, "pakistan",
"MNO", 2015L, "cyprus",
"MNO", 2015L, "czeck republic",
"MNO", 2015L, "denmark",
"MNO", 2020L, "cyprus",
"MNO", 2020L, "czeck republic",
"MNO", 2020L, "denmark"
)