limpiar_nombres2: Limpia un vector de texto, que suele contener los nombres de...

View source: R/limpiar_nombres2.R

limpiar_nombres2R Documentation

Limpia un vector de texto, que suele contener los nombres de un objeto.

Description

Los vectores resultantes son unicos y estan formadas unicamente por el caracter _, numeros y letras. Por defecto, solo consistiran en caracteres ASCII, pero se puede permitir que no sean ASCII (por ejemplo, Unicode) configurando ascii=FALSE. Las preferencias de mayusculas pueden especificarse utilizando el parametro case.

Cuando ascii=TRUE (el valor predeterminado), los caracteres acentuados se transliteran a ASCII. Por ejemplo, una "o" con dieresis alemana se convierte en "o", y el caracter español "enye" se convierte en "n". Esta funcion fue tomada del paquete janitor.

Usage

limpiar_nombres2(
  string,
  case = "snake",
  replace = c(`'` = "", `"` = "", `%` = "_percent_", `#` = "_number_"),
  ascii = TRUE,
  use_make_names = TRUE,
  sep_in = "\\.",
  transliterations = "Latin-ASCII",
  parsing_option = 1,
  numerals = "asis",
  ...
)

Arguments

string

Un vector de caracteres de nombres para limpiar.

case

Preferencias de mayusculas

replace

Un vector de caracteres con nombre en el que el nombre se sustituye por el value.

ascii

Convertir los nombres a ASCII (TRUE, por defecto) o no (FALSE).

use_make_names

¿Deberia aplicarse el codigo make.names() para asegurar que la sea utilizable como un nombre sin comillas? (Evitar make.names() asegura que la salida es independiente de la localizacion, pero las comillas pueden ser necesarias).

sep_in

(abreviatura de entrada separadora) si es un carácter, se interpreta como una expresión regular (envuelta internamente en stringr::regex()). El valor por defecto es una expresión regular que coincide con cualquier secuencia de valores no alfanuméricos. Todas las coincidencias serán reemplazadas por guiones bajos (además de "_" y " ", para los que esto siempre es cierto, incluso si se proporciona NULL). Estos guiones bajos se utilizan internamente para dividir las cadenas en subcadenas y especificar los límites de las palabras.

transliterations

Un vector de caracteres (si no es NULL). Las entradas de este argumento deben ser elementos de stringi::stri_trans_list() (como "Latin-ASCII", que suele ser útil) o nombres de tablas de búsqueda (actualmente sólo se admite "german").

parsing_option

Un entero que determinará la parsing_option.

numerals

Carácter que especifica la alineación de los numerales ("medio", izquierda, derecha, asis o apretado). Es decir, numerales = "izquierda" garantiza que no haya ningún separador de salida delante de un dígito.

...

...

Value

Devuelve el vector de caracteres "limpio".

See Also

to_any_case()

Examples


# limpiar los nombres de un vector:
x <- structure(1:3, names = c("nombre con espacio", "DosPalabras", "total $ (2009)"))
x
names(x) <- limpiar_nombres2(names(x))
x # Ya tiene los nombres limpios


mariosandovalmx/tlamatini documentation built on Nov. 20, 2024, 12:28 a.m.