|
18 | 18 | #' @importFrom dplyr %>% |
19 | 19 | #' |
20 | 20 | #' @examples |
21 | | -#' \dontrun{ |
| 21 | +#' \donttest{ |
22 | 22 | #' local_dir <- system.file("extdata", "right", package = "verdata") |
23 | | -#' replicates_data <- read_replicates(local_dir, "reclutamiento", 1, 2) |
| 23 | +#' replicates_data <- read_replicates(local_dir, "reclutamiento", c(1, 2), version = "v1") |
24 | 24 | #' filter_standard_cev(replicates_data, "reclutamiento", perp_change = TRUE) |
25 | 25 | #' } |
26 | 26 | filter_standard_cev <- function(replicates_data, violation, perp_change = TRUE) { |
27 | 27 |
|
28 | | - if (!is.data.frame(replicates_data)) { |
29 | | - stop("The argument 'replicates_data' must be a data frame") |
30 | | - } |
| 28 | + if (!is.data.frame(replicates_data)) { |
| 29 | + stop("The argument 'replicates_data' must be a data frame") |
| 30 | + } |
31 | 31 |
|
32 | 32 | if (!(violation %in% c("homicidio", "secuestro", "reclutamiento", "desaparicion"))) { |
33 | 33 |
|
34 | | - stop("Violation argument incorrectly specified. Please put any of the following |
| 34 | + stop("Violation argument incorrectly specified. Please put any of the following |
35 | 35 | violations (in quotes and in lower case): homicidio, secuestro, |
36 | 36 | reclutamiento or desaparicion") |
37 | 37 |
|
38 | 38 | } |
39 | 39 |
|
40 | 40 | data_filter <- replicates_data %>% |
41 | 41 | dplyr::mutate(edad_minors = dplyr::case_when(edad_jep == "INFANCIA" ~ "MENOR", |
42 | | - edad_jep == "ADOLESCENCIA" ~ "MENOR", |
43 | | - edad_jep == "ADULTEZ" ~ "ADULTO", |
| 42 | + edad_jep == "ADOLESCENCIA" ~ "MENOR", |
| 43 | + edad_jep == "ADULTEZ" ~ "ADULTO", |
| 44 | + TRUE ~ NA_character_)) %>% |
| 45 | + dplyr::mutate(edad_minors_imputed = dplyr::if_else(edad_jep_imputed == FALSE, FALSE, TRUE)) %>% |
| 46 | + dplyr::mutate(etnia2 = dplyr::case_when(etnia %in% c('MESTIZO') ~ "MESTIZO", |
| 47 | + etnia %in% c('INDIGENA','NARP','ROM') ~ "ETNICO", |
44 | 48 | TRUE ~ NA_character_)) %>% |
45 | | - dplyr::mutate(edad_minors_imputed = dplyr::if_else(edad_jep_imputed == FALSE, FALSE, TRUE)) %>% |
46 | | - dplyr::mutate(etnia2 = dplyr::case_when(etnia %in% c('MESTIZO') ~ "MESTIZO", |
47 | | - etnia %in% c('INDIGENA','NARP','ROM') ~ "ETNICO", |
48 | | - TRUE ~ NA_character_)) %>% |
49 | | - dplyr::mutate(etnia2 = as.character(etnia2)) %>% |
50 | | - dplyr::mutate(etnia2_imputed = dplyr::if_else(etnia_imputed == FALSE, FALSE, TRUE)) %>% |
51 | | - dplyr::mutate(quinquenio = dplyr::case_when(yy_hecho >= 1985 & yy_hecho <= 1989 ~ "1985_1989", |
52 | | - yy_hecho >= 1990 & yy_hecho <= 1994 ~ "1990_1994", |
53 | | - yy_hecho >= 1995 & yy_hecho <= 1999 ~ "1995_1999", |
54 | | - yy_hecho >= 2000 & yy_hecho <= 2004 ~ "2000_2004", |
55 | | - yy_hecho >= 2005 & yy_hecho <= 2009 ~ "2005_2009", |
56 | | - yy_hecho >= 2010 & yy_hecho <= 2014 ~ "2010_2014", |
57 | | - yy_hecho >= 2015 & yy_hecho <= 2019 ~ "2015_2019", |
58 | | - TRUE ~ NA_character_)) %>% |
59 | | - dplyr::mutate(muni_code_hecho = as.character(muni_code_hecho)) %>% |
60 | | - dplyr::mutate(dplyr::across(muni_code_hecho, |
61 | | - ~ dplyr::case_when(. == "91236" ~ "91263", |
62 | | - TRUE ~ .))) %>% |
63 | | - dplyr::mutate(muni_code_hecho = as.numeric(muni_code_hecho)) %>% |
64 | | - assertr::verify(!is.na(quinquenio)) |
| 49 | + dplyr::mutate(etnia2 = as.character(etnia2)) %>% |
| 50 | + dplyr::mutate(etnia2_imputed = dplyr::if_else(etnia_imputed == FALSE, FALSE, TRUE)) %>% |
| 51 | + dplyr::mutate(quinquenio = dplyr::case_when(yy_hecho >= 1985 & yy_hecho <= 1989 ~ "1985_1989", |
| 52 | + yy_hecho >= 1990 & yy_hecho <= 1994 ~ "1990_1994", |
| 53 | + yy_hecho >= 1995 & yy_hecho <= 1999 ~ "1995_1999", |
| 54 | + yy_hecho >= 2000 & yy_hecho <= 2004 ~ "2000_2004", |
| 55 | + yy_hecho >= 2005 & yy_hecho <= 2009 ~ "2005_2009", |
| 56 | + yy_hecho >= 2010 & yy_hecho <= 2014 ~ "2010_2014", |
| 57 | + yy_hecho >= 2015 & yy_hecho <= 2019 ~ "2015_2019", |
| 58 | + TRUE ~ NA_character_)) %>% |
| 59 | + dplyr::mutate(muni_code_hecho = as.character(muni_code_hecho)) %>% |
| 60 | + dplyr::mutate(dplyr::across(muni_code_hecho, |
| 61 | + ~ dplyr::case_when(. == "91236" ~ "91263", |
| 62 | + TRUE ~ .))) %>% |
| 63 | + dplyr::mutate(muni_code_hecho = as.numeric(muni_code_hecho)) %>% |
| 64 | + assertr::verify(!is.na(quinquenio)) |
65 | 65 |
|
66 | 66 | if (perp_change == TRUE) { |
67 | 67 |
|
68 | | - data_filter <- data_filter %>% |
69 | | - dplyr::mutate(p_str = as.character(p_str)) %>% |
70 | | - dplyr::mutate(p_str = base::ifelse(yy_hecho > 2016 & p_str == "GUE-FARC", |
71 | | - "GUE-OTRO", p_str)) |
| 68 | + data_filter <- data_filter %>% |
| 69 | + dplyr::mutate(p_str = as.character(p_str)) %>% |
| 70 | + dplyr::mutate(p_str = base::ifelse(yy_hecho > 2016 & p_str == "GUE-FARC", |
| 71 | + "GUE-OTRO", p_str)) |
72 | 72 |
|
73 | 73 | } else { |
74 | 74 |
|
75 | | - logger::log_info("Not change in perp's argument") |
| 75 | + logger::log_info("Not change in perp's argument") |
76 | 76 |
|
77 | 77 | } |
78 | 78 |
|
@@ -111,19 +111,19 @@ filter_standard_cev <- function(replicates_data, violation, perp_change = TRUE) |
111 | 111 | is_forced_dis == 1 & is_conflict == 1 ~ 1)) |
112 | 112 |
|
113 | 113 | } else if (violation == "reclutamiento") { |
114 | | - # apply additional filters for reclutamiento |
115 | | - data_filter <- data_filter %>% |
116 | | - dplyr::mutate(periodo_pres = dplyr::case_when(yy_hecho >= 1990 & yy_hecho <= 1993 ~ "1990_1993", |
117 | | - yy_hecho >= 1994 & yy_hecho <= 1997 ~ "1994_1997", |
118 | | - yy_hecho >= 1998 & yy_hecho <= 2001 ~ "1998_2001", |
119 | | - yy_hecho >= 2002 & yy_hecho <= 2005 ~ "2002_2005", |
120 | | - yy_hecho >= 2006 & yy_hecho <= 2009 ~ "2006_2009", |
121 | | - yy_hecho >= 2010 & yy_hecho <= 2013 ~ "2010_2013", |
122 | | - yy_hecho >= 2014 & yy_hecho <= 2017 ~ "2014_2017", |
123 | | - TRUE ~ NA_character_)) %>% |
124 | | - assertr::verify(!is.na(periodo_pres)) %>% |
125 | | - dplyr::filter(edad_jep == "INFANCIA" | |
126 | | - edad_jep == "ADOLESCENCIA") |
| 114 | + # apply additional filters for reclutamiento |
| 115 | + data_filter <- data_filter %>% |
| 116 | + dplyr::mutate(periodo_pres = dplyr::case_when(yy_hecho >= 1990 & yy_hecho <= 1993 ~ "1990_1993", |
| 117 | + yy_hecho >= 1994 & yy_hecho <= 1997 ~ "1994_1997", |
| 118 | + yy_hecho >= 1998 & yy_hecho <= 2001 ~ "1998_2001", |
| 119 | + yy_hecho >= 2002 & yy_hecho <= 2005 ~ "2002_2005", |
| 120 | + yy_hecho >= 2006 & yy_hecho <= 2009 ~ "2006_2009", |
| 121 | + yy_hecho >= 2010 & yy_hecho <= 2013 ~ "2010_2013", |
| 122 | + yy_hecho >= 2014 & yy_hecho <= 2017 ~ "2014_2017", |
| 123 | + TRUE ~ NA_character_)) %>% |
| 124 | + assertr::verify(!is.na(periodo_pres)) %>% |
| 125 | + dplyr::filter(edad_jep == "INFANCIA" | |
| 126 | + edad_jep == "ADOLESCENCIA") |
127 | 127 | } |
128 | 128 |
|
129 | 129 | return(data_filter) |
|
0 commit comments