| Title: | Funciones para trabajar con datos comunales y regionales de Chile |
|---|---|
| Description: | Este paquete busca facilitar tareas de limpieza que suelen ser necesarias al trabajar con datos de Chile a nivel comunal, por ejemplo: limpiar los nombres de las comunas y regiones, agregar códigos comunales y regionales, ordenar las regiones del país, entre otras. |
| Authors: | Bastián Olea Herrera [aut, cre] (url: https://bastianolea.rbind.io, ORCID: <https://orcid.org/0000-0001-6541-0367>) |
| Maintainer: | Bastián Olea Herrera <[email protected]> |
| License: | GPL (>= 3) |
| Version: | 0.9.91 |
| Built: | 2026-11-04 22:13:53 UTC |
| Source: | https://github.com/bastianolea/territorial |
A partir de un vector de nombres de comunas (como comunas()), retorna nombres de comunas abreviados, como siglas de 3 caracteres (a excepción de Santiago, que queda STGO). Sirve para poner nombres de comunas donde hay poco espacio, como en mapas. Las abreviaciones no necesariamente son únicas.
abreviar_comunas(nombre_comuna)abreviar_comunas(nombre_comuna)
nombre_comuna |
Vector de nombres de comunas, como |
Las siglas se construyen con las tres primeras letras de las comunas con nombres de una palabra, y en las comuna de dos o más palabras con la primera letra de la primera palabra y las dos primeras letras de la segunda palabra. Se ajustan algunos casos, como eliminar símbolos (como en O'Higgins), y sacar la "u" de las comunas que empiezan con "Que" para reducir coincidencias de abreviaciones.
Vector con siglas de comunas de tres o cuatro caracteres
acortar_regiones() para acortar nombres de regiones, y redactar_comunas() para redactar listas de comunas en una oración.
abreviar_comunas(c("Cerrillos", "La Florida", "Quellón"))abreviar_comunas(c("Cerrillos", "La Florida", "Quellón"))
Hay regiones de Chile con nombres extensos, y que en ciertos contextos requieren de una versión más breve. Esta función procesa el texto de los nombres de regiones para, por ejemplo, pasar desde "Aysén del General Carlos Ibáñez del Campo" a "Aysén".
acortar_regiones(datos, variable = NULL)acortar_regiones(datos, variable = NULL)
datos |
Dataframe con una columna de nombres de regiones, o vector de nombres de regiones |
variable |
Columna del dataframe con los nombres de regiones (se pasa sin comillas, p.ej. |
Si la entrada es un dataframe, retorna el dataframe con la columna de regiones reemplazada por sus versiones breves. Si es un vector, retorna un vector de texto con nombres de regiones breves.
redactar_region() para redactar nombres como "Región del Maule", y abreviar_comunas() para abreviar nombres de comunas.
acortar_regiones("Libertador Gral. Bernardo O'Higgins") territorios |> ordenar_regiones() |> dplyr::mutate(nombre_region_corto = acortar_regiones(nombre_region)) |> dplyr::select(nombre_region, nombre_region_corto) datos <- dplyr::tibble( nombre_region = c( "Libertador Gral. Bernardo O'Higgins", "Aysén del General Carlos Ibáñez del Campo" ), valores = c(4, 6) ) # si existe `nombre_region`, la función no requiere argumentos: datos |> acortar_regiones()acortar_regiones("Libertador Gral. Bernardo O'Higgins") territorios |> ordenar_regiones() |> dplyr::mutate(nombre_region_corto = acortar_regiones(nombre_region)) |> dplyr::select(nombre_region, nombre_region_corto) datos <- dplyr::tibble( nombre_region = c( "Libertador Gral. Bernardo O'Higgins", "Aysén del General Carlos Ibáñez del Campo" ), valores = c(4, 6) ) # si existe `nombre_region`, la función no requiere argumentos: datos |> acortar_regiones()
Función que recibe códigos únicos territoriales desactualizados (confirmar con is_codigo_comuna_antiguo()), y retorna las versiones actualizadas al 2017 (posterior a la creación de la región de Ñuble).
actualizar_codigo_comuna(codigo_comuna)actualizar_codigo_comuna(codigo_comuna)
codigo_comuna |
Códigos comunales en formato numérico |
Códigos comunales actualizados correspondientes a los desactualizados entregados. Si los códigos entregados no son antiguos, se mantienen sin cambios.
is_codigo_comuna_antiguo() para detectar códigos desactualizados, y cut_historicos para la tabla de códigos históricos. Luego puedes usar contextualizar() para agregar las demás variables territoriales.
actualizar_codigo_comuna(8408)actualizar_codigo_comuna(8408)
Para un vector de comunas, entrega la clasificación comunal PNDR correspondiente (Rural, Mixta o Urbana), tal como aparecen en clasificacion.
agregar_clasificacion(codigo_comuna, ordenar = TRUE)agregar_clasificacion(codigo_comuna, ordenar = TRUE)
codigo_comuna |
Vector de códigos de comuna, idealmente |
ordenar |
Entregar resultados como un factor ordenado (Rural, Mixta, Urbana), o como textos sin orden. Por defecto entrega factor. |
Factor con clasificación comunal (Rural, Mixta o Urbana). Si la entrada es un data frame, retorna el data frame con la columna clasificacion agregada.
clasificacion para la tabla completa de clasificación comunal, y agregar_macrozona() para agrupar regiones en macrozonas. Si no tienes códigos comunales, usa as_codigo_comuna() o contextualizar().
agregar_clasificacion(8107) # con un data frame, usa la columna `codigo_comuna` territorios |> agregar_clasificacion()agregar_clasificacion(8107) # con un data frame, usa la columna `codigo_comuna` territorios |> agregar_clasificacion()
Las macrozonas son agrupaciones de regiones de Chile que permiten entender el territorio en base a grupos geográficos. Para un vector de códigos de regiones (del 1 al 16), entrega las macrozonas correspondientes a cada región.
agregar_macrozona(codigo_region, tipo = 1, ordenar = TRUE)agregar_macrozona(codigo_region, tipo = 1, ordenar = TRUE)
codigo_region |
Vector de códigos de región (del 1 al 16) o de nombres de región (ver |
tipo |
Tipo de macrozonas a aplicar. Por defecto se usa el tipo 1. Ver la documentación más arriba. |
ordenar |
Entregar resultados como un factor ordenado (de norte a sur), o como textos sin orden. Por defecto entrega factor. |
Como no existe una clasificación fija de macrozonas, existen varias alternativas para elegir:
Macrozonas tipo 1: desde Arica a Coquimbo son Norte, desde Valparaíso a Maule Centro, desde Ñuble a Los Lagos Sur, y desde Aysén a Magallanes Austral.
Macrozonas tipo 2: distribución balanceada por cantidad de regiones: 4 grupos de 4 regiones: Norte, Centro, Centro/sur y Sur.
Macrozonas tipo 3: según las macrozonas del Ministerio de Ciencia, Tecnología, Conocimiento e Innovación, que definr 5 macrozonas (Norte, Centro, Centro sur, Sur, y Austral), y excluye a la Región Metropolitana. Para más información, #' revisar el decreto que establece a las Seremis del ministerio de Ciencia.
Macrozonas tipo 4: basadas en el programa curricular de educación básica del Ministerio de Educación de Chile, existirían Norte grande, Norte chico, Zona central, Zona sur y Zona austral.
Macrozonas tipo 5: dividen al país en norte, centro y sur según las agrupaciones del estudio Identificación de Localidades en Condición de Aislamiento 2012, de Subdere.
Factor con macrozonas regionales, de acuerdo al tipo de clasificación de regiones elegido. Si la entrada es un data frame, retorna el data frame con la columna macrozona agregada.
ordenar_regiones() para ordenar regiones de norte a sur, y agregar_clasificacion() para clasificar comunas en urbanas, mixtas o rurales. Si no tienes códigos de región, usa as_codigo_region() o contextualizar().
agregar_macrozona(c(15, 13, 12), tipo = 1) # con un data frame, usa `codigo_region` o `codigo_comuna` territorios |> agregar_macrozona(tipo = 2) territorios |> dplyr::distinct(codigo_region, nombre_region) |> ordenar_regiones() |> dplyr::mutate( macrozona_1 = agregar_macrozona(codigo_region, tipo = 1), macrozona_2 = agregar_macrozona(codigo_region, tipo = 2), macrozona_3 = agregar_macrozona(codigo_region, tipo = 3), macrozona_4 = agregar_macrozona(codigo_region, tipo = 4) )agregar_macrozona(c(15, 13, 12), tipo = 1) # con un data frame, usa `codigo_region` o `codigo_comuna` territorios |> agregar_macrozona(tipo = 2) territorios |> dplyr::distinct(codigo_region, nombre_region) |> ordenar_regiones() |> dplyr::mutate( macrozona_1 = agregar_macrozona(codigo_region, tipo = 1), macrozona_2 = agregar_macrozona(codigo_region, tipo = 2), macrozona_3 = agregar_macrozona(codigo_region, tipo = 3), macrozona_4 = agregar_macrozona(codigo_region, tipo = 4) )
Función usada internamente para ordenar_regiones(). Recibe un vector de números de región (entre 1 y 16) y retorna la posición de norte a sur de dicha región, de modo que Arica sea 1 y Magallanes sea 16.
agregar_orden_region(codigo_region)agregar_orden_region(codigo_region)
codigo_region |
Vector de códigos únicos de región (entre 1 y 16) |
Vector con la posición de norte a sur de la región respectiva
ordenar_regiones() para ordenar directamente una tabla de datos de norte a sur, y agregar_macrozona() para agrupar regiones en macrozonas.
agregar_orden_region(15) # Aricaagregar_orden_region(15) # Arica
Entregando códigos regionales (como los que aparecen en territorios) o nombres de regiones, retorna los nombres de las comunas que son capitales regionales correspondientes. Retorna NA si no corresponde con ninguna.
as_capital_regional(codigos_regiones)as_capital_regional(codigos_regiones)
codigos_regiones |
Códigos regionales en formato numérico, o nombres de regiones (como en |
Esta función es útil para imputar datos cuando se cuenta con la región, pero no se tiene información de las comunas, en cuyo caso se podría imputar la capital regional de la región como comuna de reemplazo.
Vector con nombres de comunas capitales regionales
capitales_regionales() para obtener la tabla de capitales regionales, is_capital_regional() para confirmar si las comunas son capitales, y as_nombre_region() para convertir códigos regionales a nombres de regiones.
as_capital_regional(c(15, 4, 10, 99)) as_capital_regional(c("Maule", "Ñuble"))as_capital_regional(c(15, 4, 10, 99)) as_capital_regional(c("Maule", "Ñuble"))
Entregando nombres de comuna correctos (como los que aparecen en comunas() o en territorios), retorna los códigos de comuna correspondientes en formato numérico. Retorna NA si no corresponde con ninguna.
as_codigo_comuna(nombres_comunas)as_codigo_comuna(nombres_comunas)
nombres_comunas |
Nombres de comuna (como los que aparecen en |
Para más información sobre los códigos únicos territoriales, revisa la viñeta vignette("codigos_unicos_territoriales")
Vector numérico con códigos de comuna.
as_nombre_comuna() para la conversión inversa, y limpiar_comunas() para corregir los nombres antes de convertirlos. Para regiones, usa as_codigo_region().
as_codigo_comuna("La Florida")as_codigo_comuna("La Florida")
Entregando nombres de región correctos (como los que aparecen en territorios), retorna los códigos de región correspondientes en formato numérico (números del 1 al 16). Retorna NA si no corresponde con ninguna.
as_codigo_region(nombres_regiones)as_codigo_region(nombres_regiones)
nombres_regiones |
Nombres de región (como los que aparecen en territorios) en formato caracter. |
Para más información sobre los códigos únicos territoriales, revisa la viñeta vignette("codigos_unicos_territoriales")
Vector numérico con códigos de región.
as_nombre_region() para la conversión inversa, y limpiar_regiones() para corregir los nombres antes de convertirlos. Para comunas, usa as_codigo_comuna().
as_codigo_region("Metropolitana de Santiago")as_codigo_region("Metropolitana de Santiago")
Entregando códigos comunales (como los que aparecen en territorios), retorna los nombres de comuna correspondientes. Retorna NA si no corresponde con ninguna.
as_nombre_comuna(codigos_comunas)as_nombre_comuna(codigos_comunas)
codigos_comunas |
Códigos comunales en formato numérico |
Vector con nombres de comuna
as_codigo_comuna() para la conversión inversa, e is_codigo_comuna() para verificar que los códigos sean válidos. Si tus códigos son anteriores a 2018, revisa actualizar_codigo_comuna().
as_nombre_comuna(1101) as_nombre_comuna(c(1401, 1403, 9999, 1404))as_nombre_comuna(1101) as_nombre_comuna(c(1401, 1403, 9999, 1404))
Entregando códigos regionales (como los que aparecen en territorios), retorna los nombres de región correspondientes. Retorna NA si no corresponde con ninguna.
as_nombre_region(codigos_regiones)as_nombre_region(codigos_regiones)
codigos_regiones |
Códigos regionales en formato numérico |
Vector con nombres de región
as_codigo_region() para la conversión inversa, y redactar_region() o acortar_regiones() para cambiar cómo se escriben los nombres resultantes.
as_nombre_region(16) as_nombre_region(c(15, 4, 10, 99))as_nombre_region(16) as_nombre_region(c(15, 4, 10, 99))
Usar un término de búsqueda para obtener una tabla con comunas de nombres similares. Funciona con cualquier tabla de datos que contenga una columna con nombres de comunas, por lo que esta función puede ayudarte a encontrar comunas en fuentes externas y así confirmar o solucionar problemas. Para buscar sobre las comunas oficiales de Chile, usa territorios.
buscar_comuna( datos, texto, columna = nombre_comuna, similitud = 0.9, cantidad = 6 )buscar_comuna( datos, texto, columna = nombre_comuna, similitud = 0.9, cantidad = 6 )
datos |
Tabla de datos sobre la cual buscar, por ejemplo territorios. Debe contener una columna con nombres de comunas (especificada en el argumento |
texto |
Texto que quieres buscar entre las comunas |
columna |
Columna de |
similitud |
El nivel de similitud mínimo a retornar, donde 1 es total similitud y 0 es nula similitud. Por defecto es 0,9. |
cantidad |
Cantidad máxima de resultados, por defecto 6. Poner |
Mensajes respecto de la búsqueda, y el dataframe entregado en el argumento datos filtrado según comunas que cumplan con el criterio de similitud de la búsqueda.
limpiar_comunas() para corregir automáticamente nombres de comunas mal escritos, e is_nombre_comuna() para verificar si un nombre es válido. Para ubicar localidades más pequeñas que una comuna, usa ubicar_localidades().
territorios |> buscar_comuna("peña") |> dplyr::select(nombre_comuna, puntaje) territorios |> buscar_comuna("alto") |> dplyr::select(nombre_comuna, puntaje) territorios |> buscar_comuna("antofagasta") |> dplyr::select(nombre_comuna, puntaje) territorios |> buscar_comuna("perro") |> dplyr::select(nombre_comuna, puntaje)territorios |> buscar_comuna("peña") |> dplyr::select(nombre_comuna, puntaje) territorios |> buscar_comuna("alto") |> dplyr::select(nombre_comuna, puntaje) territorios |> buscar_comuna("antofagasta") |> dplyr::select(nombre_comuna, puntaje) territorios |> buscar_comuna("perro") |> dplyr::select(nombre_comuna, puntaje)
Tabla de datos basada en territorios que contiene las comunas donde están ubicadas las capitales regionales de cada región.
capitales_regionales()capitales_regionales()
Dataframe de 16 filas
Para ver todas las comunas, regiones y provincias de Chile, usa territorios. Usa regiones() para un vector con todas las regiones, o comunas() para un vector con todas las comunas de Chile.
capitales_regionales()capitales_regionales()
La Oficina de Estudios y Políticas Agrarias (Odepa) informó que, en el marco de la Política Nacional de Desarrollo Rural (PNDR), se realizó la actualización de la clasificación comunal utilizando los resultados del Censo de Población y Vivienda 2024. La PNDR, promulgada en 2020, establece una tipología comunal que distingue entre comunas predominantemente urbanas, mixtas y predominantemente rurales, con el objetivo de fortalecer el enfoque territorial en el diseño, implementación y evaluación de políticas públicas, programas e instrumentos de planificación. Como resultado de esta actualización, ocho comunas del país modifican su categoría respecto de la clasificación elaborada con base en el Censo 2017. En particular, dos comunas pasan de la categoría mixta a urbana, tres transitan de mixta a rural y otras tres cambian de rural a mixta. Las comunas que registran estos cambios son Vallenar y Maule, que pasan de mixtas a urbanas; Putaendo, Gorbea y Yungay, que pasan de mixtas a rurales; y Olmué, San Clemente y Cabrero, que cambian de rurales a mixtas. De acuerdo con esta actualización, 84 comunas del país se clasifican como predominantemente urbanas, 76 como mixtas y 185 como predominantemente rurales. En términos de población, el 25,1% de las personas reside en comunas mixtas y rurales, proporción que se mantiene en línea con la medición realizada a partir del Censo 2017. Los criterios técnicos y metodológicos utilizados para esta actualización, junto con el detalle completo de los resultados, se encuentran disponibles en la Minuta Técnica y en la planilla de clasificación comunal elaboradas por Odepa, disponibles en su Biblioteca Digital.
clasificacionclasificacion
Data frame con 345 filas y 7 columnas:
Código único territorial de las regiones de Chile (número entre 1 y 16)
Nombre de las regiones de Chile
Código único territorial de las provincias de Chile
Nombre de las provincias de Chile
Código único territorial de las comunas de Chile
Nombre de las comunas de Chile
Clasificación comunal PNDR: Rural, Mixta o Urbana
https://bibliotecadigital.odepa.gob.cl/items/ce846880-f010-4868-a5d9-18c80f7ceabd
agregar_clasificacion() para agregar esta clasificación a un vector de códigos comunales.
Vector numérico que contiene los códigos únicos territoriales de las 346 comunas de Chile, tal como aparecen en la tabla territorios.
codigos_comunas()codigos_comunas()
Vector de códigos de comunas de Chile
codigos_comunas()codigos_comunas()
Vector de texto que contiene el nombre de las 346 comunas de Chile, tal como aparecen en la tabla territorios.
comunas()comunas()
Vector de nombres de comunas de Chile
codigos_comunas() para un vector de códigos únicos territoriales de comunas, regiones() para un vector de regiones de Chile. Puedes usar as_codigo_comuna() para obtener códigos únicos territoriales (CUT) a partir de los nombres de comunas.
comunas()comunas()
Revisa un vector o una tabla de datos (asumiendo la columna nombre_comuna, o indicando una columna que contenga nombres de comunas) e indica el conteo de comunas únicas, y emite mensajes dependiendo de esta cantidad: si es correcta (345 o 346), si es menor (indicando las que faltan) o si es mayor (recomendando validar con validar_comunas()).
contar_comunas(datos, variable = NULL, largo = 30)contar_comunas(datos, variable = NULL, largo = 30)
datos |
Dataframe con una columna de nombre de comunas, o vector de nombres de comunas |
variable |
Columna del dataframe con los nombres de comunas (se pasa sin comillas, p.ej. |
largo |
Si faltan comunas en los datos, enumera esta cantidad de comunas. Por defecto son 30, y el argumento se pasa a |
Sirve para revisar rápidamente que los datos abarquen todos los territorios del país, o indicar si faltan algunos.
Dataframe o vector intacto pero en modo invisible, con mensajes de conteo de comunas
validar_comunas() y limpiar_comunas() para revisar y corregir los nombres de comunas, y obtener_comunas() para obtener las comunas de una región.
territorios |> dplyr::slice_sample(n = 300) |> contar_comunas()territorios |> dplyr::slice_sample(n = 300) |> contar_comunas()
Para cualquier tabla de datos de nivel comunal que tenga al menos una variable territorial (codigo_comuna o nombre_comuna), indicar esta variable para agregar todo el resto de variables territoriales. De esta manera, se contextualizan territorialmente los datos al agregar todas las variables territoriales faltantes.
contextualizar(datos, variable = NULL)contextualizar(datos, variable = NULL)
datos |
Dataframe de datos comunales al que se quieren agregar columnas con variables territoriales |
variable |
Variable territorial ya existente en el dataframe ( |
Se usa, por ejemplo, cuando tienes una tabla de datos que tienen solamente los nombres de las comunas (primero valída con validar_comunas() y/o limpia con limpiar_comunas()), y quieres agregarle más variables territoriales como los códigos únicos territoriales, las provincias, regiones, etc.
El mismo dataframe con las columnas codigo_region, nombre_region, codigo_provincia, nombre_provincia, codigo_comuna y nombre_comuna agregadas al inicio.
validar_comunas() para revisar el estado de calidad de los nombres de comunas de Chile, limpiar_comunas() para corregir los nombres de comunas existentes y así poder usar contextualizar() o as_codigo_comuna().
datos <- dplyr::tribble( ~nombre_comuna, ~valor, "Cerrillos", 1, "Arica", 2, "Putre", 3) datos |> contextualizar(nombre_comuna) # si ya existe una columna `nombre_comuna`, puede omitirse el argumento datos |> contextualizar()datos <- dplyr::tribble( ~nombre_comuna, ~valor, "Cerrillos", 1, "Arica", 2, "Putre", 3) datos |> contextualizar(nombre_comuna) # si ya existe una columna `nombre_comuna`, puede omitirse el argumento datos |> contextualizar()
Esta tabla contiene los códigos únicos territoriales de las comunas de Chile junto a los códigos que han tenido a través de los años. Sirve para identificar cambios de CUT y convertir CUT históricos a CUT vigentes.
cut_historicoscut_historicos
Un data frame con 345 filas y 5 columnas:
Nombre de las comunas de Chile
Código único territorial actual y vigente de las comunas de Chile
Código único territorial histórico (desactualizado y no vigente) de las comunas de Chile en el año 2010
Código único territorial histórico (desactualizado y no vigente) de las comunas de Chile en el año 2007
Código único territorial histórico (desactualizado y no vigente) de las comunas de Chile en el año 2004
Cada vez que se ha creado una nueva provincia o región de Chile, las comunas que las componen cambian sus códigos únicos territoriales para coincidir con la cifra de la unidad mayor que las contienen. Esta tabla permite identificar qué código único territorial vigente tienen hoy las comunas a partir de sus códigos antiguos o históricos (no vigentes).
is_codigo_comuna_antiguo() y actualizar_codigo_comuna() para detectar y actualizar códigos antiguos.
Eliminar caracteres al azar para ensuciar texto
eliminar_texto(texto, porcentaje = 0.1)eliminar_texto(texto, porcentaje = 0.1)
texto |
Vector de texto |
porcentaje |
Porcentaje de caracteres a eliminar |
Vector de texto con caracteres eliminados al azar
insertar_texto() y reemplazar_texto() para otras formas de ensuciar texto, útiles para probar limpiar_comunas().
eliminar_texto(c("mapache", "lindo"), porcentaje = 0.3)eliminar_texto(c("mapache", "lindo"), porcentaje = 0.3)
Insertar caracteres al azar para ensuciar texto
insertar_texto(texto, porcentaje = 0.1, caracteres = c(letters, LETTERS))insertar_texto(texto, porcentaje = 0.1, caracteres = c(letters, LETTERS))
texto |
Vector de texto |
porcentaje |
Porcentaje de caracteres a insertar |
caracteres |
Vector de caracteres para insertar |
Vector de texto con caracteres insertados al azar
eliminar_texto() y reemplazar_texto() para otras formas de ensuciar texto, útiles para probar limpiar_comunas().
insertar_texto(c("mapache", "lindo"), porcentaje = 0.3)insertar_texto(c("mapache", "lindo"), porcentaje = 0.3)
Dado un vector de cualquier largo, retorna TRUE o FALSE para cada elemento de acuerdo si la comuna corresponde a una de las 16 capitales regionales de Chile, disponibles en capitales_regionales().
is_capital_regional(codigo_comuna)is_capital_regional(codigo_comuna)
codigo_comuna |
Códigos de comuna en formato numérico, o nombres de comuna (como los que aparecen en |
Acepta tanto códigos de comuna en formato numérico como nombres de comuna en formato caracter.
Vector lógico del mismo largo que codigo_comuna: TRUE o FALSE si es o no es una capital regional.
capitales_regionales() para ver la tabla de capitales regionales, as_capital_regional() para convertir regiones a comunas capitales, as_codigo_comuna() para convertir nombres de comunas a códigos, y is_codigo_comuna() para validar códigos de comunas.
is_capital_regional(13101) is_capital_regional(c("Santiago", "Puente Alto", "Valparaíso"))is_capital_regional(13101) is_capital_regional(c("Santiago", "Puente Alto", "Valparaíso"))
Dado un vector de cualquier largo, retorna TRUE o FALSE para cada elemento de acuerdo si se corresponde con los códigos únicos territoriales de comunas de Chile, disponibles en territorios.
is_codigo_comuna(codigo_comuna)is_codigo_comuna(codigo_comuna)
codigo_comuna |
Códigos territoriales a evaluar, en formato numérico. Si vienen en formato caracter, se convierten. |
Para más información sobre los códigos únicos territoriales, revisa la viñeta vignette("codigos_unicos_territoriales")
Retorna TRUE o FALSE si es o no es un código único territorial válido (ver territorios)
as_nombre_comuna() para convertir códigos de comunas a nombres de comunas, is_codigo_comuna_antiguo() y actualizar_codigo_comuna() para detectar y corregir códigos desactualizados.
is_codigo_comuna(1101)is_codigo_comuna(1101)
Evaluar si un código único territorial comunal es antiguo o desactualizado
is_codigo_comuna_antiguo(codigo_comuna)is_codigo_comuna_antiguo(codigo_comuna)
codigo_comuna |
Códigos comunales en formato numérico |
Retorna TRUE o FALSE si es o no es un código único territorial antiguo (ver cut_historicos)
actualizar_codigo_comuna() para convertir códigos antiguos a los vigentes, e is_codigo_comuna() para verificar si un código es válido.
is_codigo_comuna_antiguo(8408)is_codigo_comuna_antiguo(8408)
Dado un vector de cualquier largo, retorna TRUE o FALSE para cada elemento de acuerdo si se corresponde con los códigos de región de Chile (números del 1 al 16), disponibles en territorios.
is_codigo_region(codigo_region)is_codigo_region(codigo_region)
codigo_region |
Códigos de región a evaluar, en formato numérico. |
Para más información sobre los códigos únicos territoriales, revisa la viñeta vignette("codigos_unicos_territoriales")
Vector lógico del mismo largo que codigo_region: TRUE o FALSE si es o no es un código de región válido.
as_codigo_region() para convertir nombres de regiones a códigos, is_nombre_region() para validar nombres de regiones, y is_codigo_comuna() para códigos de comunas.
is_codigo_region(7) is_codigo_region(c(1, 13, 16, 17, NA))is_codigo_region(7) is_codigo_region(c(1, 13, 16, 17, NA))
Dado un vector de cualquier largo, retorna TRUE o FALSE para cada elemento de acuerdo si se corresponde con los nombres de comunas oficiales, disponibles en la función comunas().
is_nombre_comuna(nombre_comuna, intentar = FALSE)is_nombre_comuna(nombre_comuna, intentar = FALSE)
nombre_comuna |
Elemento/s a evaluar |
intentar |
Si la comuna no es válida, tratar de interpretarla con |
TRUE o FALSE si es o no es una comuna válida
validar_comunas() para un diagnóstico detallado de los problemas, y limpiar_comunas() para corregirlos. Para regiones, usa is_nombre_region().
is_nombre_comuna("Panguipulli")is_nombre_comuna("Panguipulli")
Dado un vector de cualquier largo, retorna TRUE o FALSE para cada elemento de acuerdo si se corresponde con los nombres de regiones de Chile, disponibles en territorios.
is_nombre_region(nombre_region)is_nombre_region(nombre_region)
nombre_region |
Elemento/s a evaluar |
TRUE o FALSE si es o no es un código único territorial válido
validar_regiones() para un diagnóstico detallado de los problemas, y limpiar_regiones() para corregirlos. Para comunas, usa is_nombre_comuna().
is_nombre_region("Maule")is_nombre_region("Maule")
A partir de un dataframe con una variable de nombres de comuna (idealmente nombre_comuna), o un vector de nombres de comunas, se realizan cuatro pasos de limpieza (confirmación de nombres correctos, limpieza de texto, limpieza de casos especiales, y detección por coincidencia) para retornar los nombres de comunas oficiales apropiados. Los nombres de comunas considerados limpios son los que aparecen en comunas().
limpiar_comunas( datos, variable = NULL, aproximar = TRUE, procedimiento = FALSE )limpiar_comunas( datos, variable = NULL, aproximar = TRUE, procedimiento = FALSE )
datos |
Dataframe con una columna de nombres de comunas, o vector de nombres de comunas |
variable |
Columna del dataframe con los nombres de comunas (se pasa sin comillas, p.ej. |
aproximar |
El paso de limpieza por aproximación y coincidencia de nombres puede entregar resultados inexactos. Cambiar a FALSE para omitir. |
procedimiento |
Mostrar una tabla con los resultados intermedios del proceso de limpieza. Elegir entre TRUE o FALSE, por defecto FALSE. |
Los nombres se limpian en cuatro pasos:
Contrastando los nombres entregados con los nombres correctos de las comunas (comunas()), para ver si hay comunas bien escritas antes de proseguir con la limpieza de las demás.
Se limpian los nombres de comunas entregados, transformándolos a minúsculas y eliminando todo tipo de símbolos posibles, para dejar las palabras en sus formas más básicas (por ejemplo, Ñuñoa se vuelve nunoa). Luego, se aplica el mismo proceso a los nombres de comunas correctos (comunas()), y se hace un cruce entre ambos conjuntos de nombres: si los nombres coinciden, significa que se entregaron nombres de comunas escritos en mayúsculas o minúsculas, comunas sin tildes o con tildes extra, comunas sin símbolos especiales o si eñe, entre otras, y son reemplazadas con sus versiones correctas.
Se buscan algunos casos especiales de comunas que son típicamente mal escritos, pero que son difíciles de identificar de manera automática, por ejemplo, cuando a la comuna de Cabo de Hornos le ponen "Ex-Navarino".
Si en los pasos anteriores quedaron comunas que no coincidieron (es decir, que sus problemas van más allá de tildes, mayúsculas o símbolos), se realiza una coincidencia parcial de textos o fuzzy matching usando la función base::agrepl(), que utiliza el algoritmo de distancia de Levenshtein para encontrar las comunas correctamente escritas que más se parecen a las comunas entregadas. Se esta forma, se pueden encontrar las comunas correctamente escritas para casos de comunas con faltas de ortografía (Pobidencia en vez de Providencia), comunas sin espacios entre sus palabras (laflorida en vez de La Florida), y formas alternativas de escribir las comunas (llay-llay en vez de Llaillay). En todos estos casos se emite una alerta que indica la coincidencia encontrada, ya que al ser una aproxmación, no se garantiza que la coincidencia sea correcta. Puedes desactivar este paso poniendo aproximar = FALSE.
Finalmente, se muestra una tabla que describe el proceso de limpieza para su revisión (que puede ocultarse con procedimiento = FALSE, y se retornan las comunas correctas.
Si la entrada es un dataframe, retorna el dataframe con la columna de comunas reemplazada. Si es un vector, retorna un vector de nombres de comunas con correcciones aplicadas.
validar_comunas() para revisar el estado de los nombres de comunas antes de limpiarlos, comunas() para un vector con las comunas de Chile, codigos_comunas() para un vector de códigos únicos territoriales de comunas. También revisa contextualizar() para complementar tablas de datos con otras variables territoriales a partir de los nombres de comunas. También puedes usar as_codigo_comuna() para obtener códigos únicos territoriales (CUT) a partir de los nombres de comunas.
limpiar_comunas( c("COLCHANE", "Alto Ospicio", "probidencia", "huara", "laflorida", "cerritos", "llay-llay") ) datos <- dplyr::tibble( nombre_comuna = c("PIRQUE", "El Monte", "Maipu", "santiago", "prohibidencia", "CERRILLOS", "San José De Maipo", "OHiggins"), valores = c(4, 6, 2, 8, 6, 3, 5, 8) ) # si existe `nombre_comuna`, la función no requiere argumentos: datos |> limpiar_comunas() # también puede usarse sobre un vector: datos |> dplyr::mutate(nombre_corregido = limpiar_comunas(nombre_comuna))limpiar_comunas( c("COLCHANE", "Alto Ospicio", "probidencia", "huara", "laflorida", "cerritos", "llay-llay") ) datos <- dplyr::tibble( nombre_comuna = c("PIRQUE", "El Monte", "Maipu", "santiago", "prohibidencia", "CERRILLOS", "San José De Maipo", "OHiggins"), valores = c(4, 6, 2, 8, 6, 3, 5, 8) ) # si existe `nombre_comuna`, la función no requiere argumentos: datos |> limpiar_comunas() # también puede usarse sobre un vector: datos |> dplyr::mutate(nombre_corregido = limpiar_comunas(nombre_comuna))
A partir de un dataframe con una variable de nombres de región (idealmente nombre_region), o un vector de nombres de regiones, se realizan cuatro pasos de limpieza (confirmación de nombres correctos, limpieza de texto, limpieza de casos especiales, y detección por coincidencia) para retornar los nombres de regiones oficiales apropiados. Los nombres de regiones considerados limpios son los que aparecen en regiones(), incluyendo también sus versiones cortas (ver acortar_regiones()); por ejemplo, tanto "Aysén" como "Aysén del General Carlos Ibáñez del Campo" se consideran nombres limpios.
limpiar_regiones( datos, variable = NULL, aproximar = TRUE, procedimiento = FALSE )limpiar_regiones( datos, variable = NULL, aproximar = TRUE, procedimiento = FALSE )
datos |
Dataframe con una columna de nombres de regiones, o vector de nombres de regiones |
variable |
Columna del dataframe con los nombres de regiones (se pasa sin comillas, p.ej. |
aproximar |
El paso de limpieza por aproximación y coincidencia de nombres puede entregar resultados inexactos. Cambiar a FALSE para omitir. |
procedimiento |
Mostrar una tabla con los resultados intermedios del proceso de limpieza. Elegir entre TRUE o FALSE, por defecto FALSE. |
Los nombres se limpian en cuatro pasos:
Contrastando los nombres entregados con los nombres correctos de las regiones (regiones()) y sus versiones cortas (acortar_regiones()), para ver si hay regiones bien escritas antes de proseguir con la limpieza de las demás.
Se limpian los nombres de regiones entregados, transformándolos a minúsculas y eliminando todo tipo de símbolos posibles, para dejar las palabras en sus formas más básicas (por ejemplo, Ñuble se vuelve nuble). Luego, se aplica el mismo proceso a los nombres de regiones correctos (largos y cortos), y se hace un cruce entre ambos conjuntos de nombres: si los nombres coinciden, significa que se entregaron nombres de regiones escritos en mayúsculas o minúsculas, regiones sin tildes o con tildes extra, regiones sin símbolos especiales, entre otras, y son reemplazadas con sus versiones correctas.
Se buscan algunos casos especiales de regiones que son típicamente mal escritos, pero que son difíciles de identificar de manera automática, por ejemplo, cuando a la Región Metropolitana le dicen "RM" o "Santiago", o cuando a la región de Aysén le ponen "Aisén" (con i latina).
Si en los pasos anteriores quedaron regiones que no coincidieron (es decir, que sus problemas van más allá de tildes, mayúsculas o símbolos), se realiza una coincidencia parcial de textos o fuzzy matching usando la función base::agrepl(), que utiliza el algoritmo de distancia de Levenshtein para encontrar las regiones correctamente escritas que más se parecen a las regiones entregadas. En todos estos casos se emite una alerta que indica la coincidencia encontrada, ya que al ser una aproximación, no se garantiza que la coincidencia sea correcta. Puedes desactivar este paso poniendo aproximar = FALSE.
Finalmente, se muestra una tabla que describe el proceso de limpieza para su revisión (que puede ocultarse con procedimiento = FALSE), y se retornan los nombres de regiones oficiales (en su versión larga).
Si la entrada es un dataframe, retorna el dataframe con la columna de regiones reemplazada. Si es un vector, retorna un vector de nombres de regiones oficiales (en su versión larga) con correcciones aplicadas.
validar_regiones() para revisar los nombres de regiones antes de limpiarlos, regiones() para un vector con las regiones de Chile, y acortar_regiones() o redactar_region() para cambiar cómo se escriben sus nombres. Para comunas, usa limpiar_comunas().
limpiar_regiones(c("MAULE", "biobio", "la araucania", "Los rios", "RM", "aisen")) datos <- dplyr::tibble( nombre_region = c("TARAPACA", "Coquimbo", "valparaiso", "santiago", "ohiggins", "NUBLE"), valores = c(4, 6, 2, 8, 6, 3) ) # si existe `nombre_region`, la función no requiere argumentos: datos |> limpiar_regiones() # también puede usarse sobre un vector: datos |> dplyr::mutate(nombre_corregido = limpiar_regiones(nombre_region))limpiar_regiones(c("MAULE", "biobio", "la araucania", "Los rios", "RM", "aisen")) datos <- dplyr::tibble( nombre_region = c("TARAPACA", "Coquimbo", "valparaiso", "santiago", "ohiggins", "NUBLE"), valores = c(4, 6, 2, 8, 6, 3) ) # si existe `nombre_region`, la función no requiere argumentos: datos |> limpiar_regiones() # también puede usarse sobre un vector: datos |> dplyr::mutate(nombre_corregido = limpiar_regiones(nombre_region))
Eliminar puntuación, símbolos y números de textos
limpiar_texto(texto)limpiar_texto(texto)
texto |
Vector de texto |
Vector de texto sin puntuación, símbolos y números, en minúsculas y sin acentos
limpiar_comunas() y limpiar_regiones(), que usan este tipo de limpieza para corregir nombres de comunas y regiones.
limpiar_texto("Ñuñoa")limpiar_texto("Ñuñoa")
Tabla de datos que contiene todas las localidades de Chile, asentamientos o áreas subcomunales que no son entidades administrativas. Según la definición del INE, una localidad es un "Área geográfica con nombre propio de conocimiento generalizado por la población. Puede estar poblada o no, aunque debe contener, a lo menos, una vivienda susceptible de ser habitada. Generalmente, se circunscribe dentro de un distrito censal; no obstante, puede rebasar a éste.” Esta tabla de localidades proviene del estudio de Identificación de localidades en condición de aislamiento, realizado por la Subsecretaría de Desarrollo Regional y Administrativo y publicado el año 2021.
localidadeslocalidades
Un data frame con 29.256 filas y 6 columnas:
Código único territorial de las comunas de Chile
Nombre de la localidad
Tipo de localidad
Subtipo de la localidad
Habitantes de la localidad
Viviendas de la localidad
ubicar_localidades() para encontrar la comuna de una localidad.
Entregando uno o más códigos de región o nombres de región, retorna un vector con los nombres de las comunas correspondientes.
obtener_comunas(codigo_region)obtener_comunas(codigo_region)
codigo_region |
Uno o más códigos de región en formato numérico (como aparecen en territorios), o nombres de región (como en |
Vector de comunas de la región o regiones
ubicar_comunas() para hacer lo inverso (obtener la región de una comuna), y comunas() o regiones() para vectores con todas las comunas o regiones del país.
obtener_comunas("Tarapacá") obtener_comunas(c(15, 1))obtener_comunas("Tarapacá") obtener_comunas(c(15, 1))
Ordena una columna de nombres de regiones de Chile (nombre_region) a partir de la columna codigo_region, resultando en una columna nombre_region en formato factor, ordenada de norte a sur.
ordenar_regiones(datos, limpiar = TRUE, ordenar = TRUE, invertir = FALSE)ordenar_regiones(datos, limpiar = TRUE, ordenar = TRUE, invertir = FALSE)
datos |
Tabla de datos que contenga las columnas |
limpiar |
Para ordenar la variable |
ordenar |
¿Ordenar la tabla de datos según regiones? (por defecto TRUE) |
invertir |
Ordenar las regiones al revés, útil para visualizaciones de datos (para que al usar las regiones en el eje vertical de un gráfico, las regiones del norte aparezcan primero) |
Tabla de datos con la variable nombre_region en formato factor, ordenado geogr\u00e1ficamente (de norte a sur)
agregar_orden_region() para obtener solo la posición de norte a sur, y agregar_macrozona() para agrupar regiones en macrozonas. Si falta codigo_region, usa contextualizar() o as_codigo_region().
regiones <- dplyr::tribble( ~codigo_region, ~nombre_region, 1, "Tarapacá", 2, "Antofagasta", 3, "Atacama", 4, "Coquimbo", 5, "Valparaíso", 6, "Libertador General Bernardo O'Higgins", 7, "Maule", 8, "Biobío", 9, "La Araucanía", 10, "Los Lagos", 11, "Aysén del General Carlos Ibáñez del Campo", 12, "Magallanes y de la Antártica Chilena", 13, "Metropolitana de Santiago", 14, "Los Ríos", 15, "Arica y Parinacota", 16, "Ñuble" ) regiones |> ordenar_regiones()regiones <- dplyr::tribble( ~codigo_region, ~nombre_region, 1, "Tarapacá", 2, "Antofagasta", 3, "Atacama", 4, "Coquimbo", 5, "Valparaíso", 6, "Libertador General Bernardo O'Higgins", 7, "Maule", 8, "Biobío", 9, "La Araucanía", 10, "Los Lagos", 11, "Aysén del General Carlos Ibáñez del Campo", 12, "Magallanes y de la Antártica Chilena", 13, "Metropolitana de Santiago", 14, "Los Ríos", 15, "Arica y Parinacota", 16, "Ñuble" ) regiones |> ordenar_regiones()
Esta función entrega la preposición usada para cada región de Chile; por ejemplo, Valparaíso es la "Región de Valparaíso", pero Maule es la "Región del Maule".
preposicion_region(nombre_region)preposicion_region(nombre_region)
nombre_region |
Nombres de región, como aparecen en |
Vector de preposiciones para cada nombre de región. Retorna NA si no se detecta la región.
redactar_region() para redactar el nombre completo de la región ("Región del Maule").
preposicion_region("Ñuble") preposicion_region("O'Higgins")preposicion_region("Ñuble") preposicion_region("O'Higgins")
Para un vector de nombres de comuna, retorna un texto con las comunas redactadas y separadas por comas. Por defecto, sólo redacta un texto de 10 comunas y al final pone "y x comunas más".
redactar_comunas(nombre_comuna, largo = 10)redactar_comunas(nombre_comuna, largo = 10)
nombre_comuna |
Nombres de comunas |
largo |
Por defecto, si son demasiadas comunas, trunca el largo a 10 comunas e indica "y |
Texto con comunas separadas por comas
abreviar_comunas() para siglas de comunas, y redactar_region() para redactar nombres de regiones.
redactar_comunas(c("Paine", "Isla de Maipo", "Pirque"))redactar_comunas(c("Paine", "Isla de Maipo", "Pirque"))
A partir de los nombres de regiones de Chile (como aparecen en regiones()), retorna la redacción de los nombres incluyendo "Región de/del"; por ejemplo, "Maule" se vuelve en "Región del Maule".
redactar_region(nombre_region)redactar_region(nombre_region)
nombre_region |
Nombres de región, como aparecen en |
Vector de nombres de región redactados, incluyendo la palabra "Región", y la preposición apropiada ('de' o 'del', según preposicion_region()) para cada nombre de región.
preposicion_region() para obtener solo la preposición, y acortar_regiones() para versiones breves de los nombres de regiones.
redactar_region("Maule") redactar_region("Aysén")redactar_region("Maule") redactar_region("Aysén")
Reemplazar caracteres al azar para ensuciar texto
reemplazar_texto(texto, porcentaje = 0.1, caracteres = c(letters, LETTERS))reemplazar_texto(texto, porcentaje = 0.1, caracteres = c(letters, LETTERS))
texto |
Vector de texto |
porcentaje |
Porcentaje de caracteres a reemplazar |
caracteres |
Vector de caracteres para insertar |
Vector de texto con caracteres reemplazados al azar
eliminar_texto() e insertar_texto() para otras formas de ensuciar texto, útiles para probar limpiar_comunas().
reemplazar_texto(c("mapache", "lindo"), porcentaje = 0.3)reemplazar_texto(c("mapache", "lindo"), porcentaje = 0.3)
Vector de texto que contiene el nombre de las 15 regiones de Chile, ordenadas de norte a sur, tal como aparecen en la tabla territorios.
regiones()regiones()
Vector de nombres de regiones de Chile
regiones()regiones()
Tabla de datos que contiene todas las comunas del país con sus nombres oficiales, sus códigos únicos comunales, y lo mismo para las provincias y regiones del país. Al ser una tabla de las comunas de Chile, tiene 346 filas. Estos datos corresponden al Ministerio del Interior de Chile, publicados en el Diario Oficial el 21 de septiembre de 2018, con leves modificaciones.
territoriosterritorios
Un data frame con 346 filas y 6 columnas:
Código único territorial de las regiones de Chile (número entre 1 y 16)
Nombre de las regiones de Chile
Código único territorial de las provincias de Chile
Nombre de las provincias de Chile
Código único territorial de las comunas de Chile
Nombre de las comunas de Chile
Las modificaciones realizadas a los datos son: formas alternativas de escribir las comunas de Treguaco (Trehuaco) y Paiguano (Paihuano), optando por las formas que son usadas por sus municipios (Trehuaco y Paihuano, respectivamente), y comunas que deberían tener tilde (Los Ángeles, entre otras).
comunas(), regiones() y codigos_comunas() para vectores derivados de esta tabla, y contextualizar() para agregar sus columnas a tus datos.
Inicia una trivia interactiva en la consola para probar tu conocimientos sobre los territorios de Chile! Aparecerán 7 preguntas en la consola, una por una, y debes responder con el número de la alternativa correspondiente. Al final aparecerá tu puntaje! Son 5 tipos de preguntas distintas, y los territorios que aparecen son aleatorios, mientras que las alternativas están diseñadas para confundirte!
trivia()trivia()
Las preguntas son: ¿En qué región está la comuna? ¿qué comuna está en la región? ¿Cuál de estas comunas es urbana/rural? ¿En qué provincia está la comuna?
También puedes jugar la trivia en tu navegador, sin instalar R.
trivia()trivia()
Entregando códigos comunales (como los que aparecen en territorios) o nombres de comunas, retorna los nombres de las regiones donde se ubican dichas comunas. Retorna NA si no corresponde con ninguna.
ubicar_comunas(codigo_comuna)ubicar_comunas(codigo_comuna)
codigo_comuna |
Códigos comunales en formato numérico, o nombres de comunas (como en |
Vector con nombres de regiones correspondientes
obtener_comunas() para hacer lo inverso, contextualizar() para agregar región, provincia y códigos a una tabla, y ubicar_localidades() para territorios más pequeños que una comuna.
ubicar_comunas(c("Cerrillos", "Navidad")) ubicar_comunas(c(1101, 13103))ubicar_comunas(c("Cerrillos", "Navidad")) ubicar_comunas(c(1101, 13103))
Al igual que ubicar_comunas(), para un vector de nombres de localidades, retorna las comunas donde se ubican dichas localidades. Las localidades son zonas geográficas, grupos de viviendas o asentamientos más pequeños que una comuna y que poseen un nombre propio, pero que no son entidades administrativas (para más información, ver la tabla localidades).
ubicar_localidades( nombre_localidad = NULL, nombre_region = NULL, procedimiento = TRUE )ubicar_localidades( nombre_localidad = NULL, nombre_region = NULL, procedimiento = TRUE )
nombre_localidad |
Nombres de localidades, idealmente como aparecen en localidades. |
nombre_region |
Opcionalmente, una región para circunscribir la búsqueda y así retornar mejores resultados. |
procedimiento |
Por defecto, muestra una tabla con el resultado del proceso de limpieza. Cambiar a FALSE para ocultar. |
Al buscar las localidades, primero busca por coincidencias exactas de nombres y, si existen más de una con el mismo nombre, retorna la localidad con mayor población (según el estudio de Localidades Aisladas 2021 de Subdere). Si no se encuentra una localidad exacta, se buscan por coincidencia inexacta.
Vector con nombres de comunas correspondientes
localidades para la tabla completa de localidades, ubicar_comunas() para obtener la región de una comuna, y buscar_comuna() para buscar comunas por similitud.
ubicar_localidades("La Boca") ubicar_localidades(c("Chada", "La Dormida", "Mallarauco")) ubicar_localidades("Alfalfal") # cuando se conoce el nombre de la región, se pueden mejorar los resultados: ubicar_localidades("Alfalfal", nombre_region = "Metropolitana de Santiago")ubicar_localidades("La Boca") ubicar_localidades(c("Chada", "La Dormida", "Mallarauco")) ubicar_localidades("Alfalfal") # cuando se conoce el nombre de la región, se pueden mejorar los resultados: ubicar_localidades("Alfalfal", nombre_region = "Metropolitana de Santiago")
Esta función recibe una variable con nombres de comunas de un dataframe, o un vector con nombres de comunas, y retorna una evaluación de posibles problemas con los nombres existentes.
validar_comunas(datos, variable = NULL)validar_comunas(datos, variable = NULL)
datos |
Dataframe con una columna de nombre de comunas, o vector de nombres de comunas |
variable |
Columna del dataframe con los nombres de comunas (se pasa sin comillas, p.ej. |
Funciona tanto con un dataframe (si la columna se llama nombre_comuna no es necesario especificarla), o un vector que contenga los nombres de comunas a evaluar. La función solamente retorna avisos cuando existan problemas, y retorna los datos de manera invisible.
Dataframe o vector intacto pero en modo invisible, con mensajes de diagnóstico si se encuentran problemas de calidad
limpiar_comunas() para corregir automáticamente los problemas detectados, y contar_comunas() para revisar si faltan comunas en los datos. Para regiones, usa validar_regiones().
validar_comunas(c("chiguayante", "la florida", "paine")) territorios |> validar_comunas(nombre_comuna) # si ya existe una columna `nombre_comuna`, puede omitirse el argumento territorios |> validar_comunas()validar_comunas(c("chiguayante", "la florida", "paine")) territorios |> validar_comunas(nombre_comuna) # si ya existe una columna `nombre_comuna`, puede omitirse el argumento territorios |> validar_comunas()
Esta función recibe la columna con nombres de regiones de un dataframe (idealmente nombre_region), y retorna una evaluación de posibles problemas con los nombres existentes. Funciona tanto con un dataframe con una columna nombre_region, o un vector que contenga los nombres de regiones a evaluar. La función solamente retorna avisos cuando existan problemas, por lo que si todos los datos son correctos, solo devolverá los datos tal cual.
validar_regiones(datos, variable = NULL)validar_regiones(datos, variable = NULL)
datos |
Dataframe con una columna de nombre de regiones, o vector de nombres de regiones |
variable |
Columna del dataframe con los nombres de regiones (se pasa sin comillas, p.ej. |
Dataframe o vector intacto pero en modo invisible, con mensajes de diagnóstico si se encuentran problemas de calidad
limpiar_regiones() para corregir automáticamente los problemas detectados. Para comunas, usa validar_comunas().
validar_regiones(c("los lagos", "nuble", "OHIGGINS")) territorial::territorios |> validar_regiones(nombre_region)validar_regiones(c("los lagos", "nuble", "OHIGGINS")) territorial::territorios |> validar_regiones(nombre_region)