R/p_incorpora_otro.R

Defines functions p_incorpora_otro

Documented in p_incorpora_otro

#' extracción para incorporar los valores "otro" en la variable
#'
#' Función para incorporar los valores "otro" en la variable original
#'
#' @param tabla dataframe - tabla en la que queremos aplicar el proceso


#' @return dataframe limpio

#' 
p_incorpora_otro <- function(tabla){
  
  funcion_incorporacion <- function(variable,tabla){
    eval(parse(text = paste0(
      'resultado <- tabla %>%
      mutate(
      ',variable,' = as.character(',variable,'),
      ',variable,'_otro_r = as.character(',variable,'_otro_r),
      ',variable,' = if_else(!is.na(',variable,'_otro_r),',variable,'_otro_r,',variable,')
      )'
      
    )))
    return(resultado)
  }
  
  variables <- str_detect(names(tabla),pattern = '_otro_r') %>%
    names(tabla)[.] %>%
    str_sub(.,1,-8)
  
  resultado <- tabla
  
  for(i in variables){
    resultado <- funcion_incorporacion(i,resultado)
  }
  
  return(resultado)
}
pelishk/upax_library documentation built on Nov. 28, 2022, 10:45 a.m.